Eksperymentuję ze słowem kluczowym await
w pliku Node.js. Mam ten skrypt testowy:"Czekaj na nieoczekiwany identyfikator" na Node.js 7.5
"use strict";
function x() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({a:42});
},100);
});
}
await x();
Ale kiedy go uruchomić w węźle uzyskać
await x();
^
SyntaxError: Unexpected identifier
czy uruchomić go node
lub node --harmony-async-await
lub w node.js „repl” na moim Mac z Node.js 7.5 lub Node.js 8 (kompilacja nocna).
dziwne, ten sam kod działa w środowisku notebooka runkit javascript: https://runkit.com/glynnbird/58a2eb23aad2bb0014ea614b
Co robię źle?
Możesz użyć 'await' tylko wewnątrz' async funkcji's. – Bergi
Nie jestem pewien, czy możesz użyć funkcji 'await' poza funkcją' async', ale mogę się mylić. – nainy