Der Mechanismus zur Transformation des syntaktischen JavaScript-Zuckers in V8 am Beispiel von async/await
Posted: 13 Jan 2025, 12:11
Wird syntaktischer Zucker wie async/await vor der Kompilierung/Interpretation konvertiert?
Achtung. Ich meine die Situation, in der die Engine die Syntax unseres Codes unterstützt und wir ihn nicht transpilieren müssen. Ich betrachte das Problem isoliert von der Transpilation.
Das Neuron liefert Informationen darüber, dass vor dem Kompilierungs-/Interpretationsprozess eine Transformation stattfindet, die syntaktischen Zucker in einfachere Strukturen umwandelt.
Beispiel:
Wird es vor der Kompilierung in etwas Ähnliches konvertiert?
Ich habe versucht, Google in vielen Abfragevarianten zu verwenden, aber keine Informationen über die Transformation von syntaktischem Zucker
Achtung. Ich meine die Situation, in der die Engine die Syntax unseres Codes unterstützt und wir ihn nicht transpilieren müssen. Ich betrachte das Problem isoliert von der Transpilation.
Das Neuron liefert Informationen darüber, dass vor dem Kompilierungs-/Interpretationsprozess eine Transformation stattfindet, die syntaktischen Zucker in einfachere Strukturen umwandelt.
Beispiel:
Code: Select all
const testFunction = async () => {
let testPromise = new Promise((resolve, reject) =>
setTimeout(() => {
resolve('testResolve');
}, 1110)
);
let result = await testPromise;
console.log('Проверка');
console.log('result', result);
};
testFunction();
Code: Select all
const testFunction = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('testResolve');
}, 1110);
})
.then(result => {
console.log('Проверка');
console.log('result', result);
})
};