Я новичок в nodejs. Я не вижу ответа в ex 1, но я вижу в ex 2. Почему? Ожидание работает для меня в других местах, используя babel.Почему ожидание не работает для модуля запросов узла?
Ex 1
let res = await request(url)
console.log(res);
console.log(res.body);
Ex 2
request(url, function (error, res, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
});
Await работает в других местах, я использую столпотворение и модули, необходимые для ES6 и ES7 функций. Например, ждут работы в squelize call, я проверен. Но это не работает для запроса вызова. Зачем?
FYI, 'асинхронного/await' не является частью ES7. Это все еще только предложение. –
См. Мой ответ [здесь] (http://stackoverflow.com/a/38252603/2410379). Кроме того, полезно [this] (https://tc39.github.io/ecmascript-asyncawait/#async-function-definitions). –