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);
})
};
我尝试在多种查询变体中使用谷歌,但没有有关转换语法糖的信息