语法糖(例如 async/await)在编译/解释之前是否转换?注意。我指的是引擎支持我们代码的语法并且我们不需要对其进行转译的情况。我将这个问题与转译分开来考虑。
神经元提供的信息是,在编译/解释过程之前,有一个转换过程将语法糖转换成更简单的结构。
例子:
const testFunction = async () => {
let testPromise = new Promise((resolve, reject) =>
setTimeout(() => {
resolve('testResolve');
}, 1110)
);
let result = await testPromise;
console.log('Проверка');
console.log('result', result);
};
testFunction();
编译之前会转换成类似的东西吗?
const testFunction = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('testResolve');
}, 1110);
})
.then(result => {
console.log('Проверка');
console.log('result', result);
})
};
我尝试在谷歌中使用多种查询变体,但没有关于转换语法糖的信息