Я работаю над приложением Angular 6, и мне сказали, что это антипаттерн:
await someFunction().then(result => {
console.log(result);
});
Я понимаю, что ждать цепочки обещаний бессмысленно. Если someFunction () возвращает обещание, вам не нужна цепочка обещаний, если вы ее ожидаете. Ты можешь сделать это:
const result = await someFunction();
console.log(result);
Но мне сказали, что ожидание цепочки обещаний может вызвать ошибки или что-то сломать в моем коде. Если первый фрагмент кода выше делает то же самое, что и второй фрагмент, неважно, какой из них используется. Какие опасности несет первый фрагмент кода, а второй - нет?
it's more understandable
это 100% мнение. Мне было трудно объяснить некоторым людям, что функцияasync
фактически возвращается вызывающей стороне при первомawait
выражении. На мой взгляд, одни только обещания требуют меньшего обучения, чемasync
/await
. 27.01.2019