При использовании простого обратного вызова, например, как в приведенном ниже примере:Как «ждать» возврата для возврата?
test() {
api.on('someEvent', function(response) {
return response;
});
}
Как функция будет изменена для использования асинхронной/Await? В частности, предполагая, что «someEvent» гарантированно будет вызываться один раз и только один раз, я хотел тест функции, чтобы быть функцией асинхронной, которая не возвращается до обратного вызова не выполняется, например, как:
async test() {
return await api.on('someEvent');
}
Для справки, спецификация ES7/ES2016 on был завершен, и он не включает async/wait. На данный момент это всего лишь предложение [этап 3] (https://github.com/tc39/ecma262#current-proposals). –
Ну, это удивительно - Очень надеюсь, что он включится! Спасибо за информацию @DanPrince – sean2078
Тот факт, что ES2015 и ES6 - одно и то же, может создать путаницу, но следует отметить, что ES7 не является взаимозаменяемым с ES2016. ES2016 - завершенный факт. ES7 - это WIP. – estus