Комментарии 16
никто не читает теги
Кое-кто все таки читает)
Ох уж эта мода на броские заголовки! Это ВСЁ что мне нужно знать? Почти все? Я вас умоляю, это дешевый обзор "по верхам" самого начального уровня! Как вводное слово — сойдет, но если это "все что нужно знать" чтобы писать на Ноде, то мне жаль мир javascript. Он скатывается в уровень хоумпейджей на PHP и "загрузок из excel" для 1С
Зачем вам if (true) {
в примерах? Читабельности не прибавляет.
Один из самых полезных — Promise.all, он берёт массив из промисов и возвращает один промис. Только проблема в том, что Promise.all отклоняется, если отклонены все промисы в массиве.
Хотя в документации сказано как раз об обратном:
Если одно из переданных обещаний будет отклонено, Promise.all будет немедлено отклонен со значением отклоненного обещания, не учитывая другие обещания, независимо выполнены они или нет.
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
Ну так не ловите исключение в вашей функции или пробрасывайте наверх после выполнения необходимых действий в catch.
async appFn() {
try {
synchronousServiceWhichThrowsAnError()
} catch (err) {
throw new ApplicationSpecificErrorObjectWithSomeMetadata(err);
}
}
К слову, в вашей «исправлённой» функции всё так же присутствует баг, с которым вы пытались бороться.
Странная статья. Слишком большой контраст. В начале все разжевывалось подробно, для тех кто прогает хоть чуть-чуть даже слишком подробно. А потом стало слишком непонятно даже для продвинутых прогеров.
Что значит "компилирует и интерпретирует наш JavaScript-код", я думал он только интерпретируется (как-то) в движке.
Можете раскрыть этот вопрос?)
JavaScript-движки: как они работают? От стека вызовов до промисов — (почти) всё, что вам нужно знать