Denis
Denis
Немного исправил сообщение.
Да и вообще, мне кажется, что называть обработчиком функцию, передаваемую в метод finally, неправильно. Она ведь ничего не обрабатывает.
А может имеется ввиду обработка изменения состояния промиса, по аналогии с обработчиком событий? Но там обработчиком называют саму функцию, вызываемую, когда происходит событие, а в учебнике часто используется формулировка "обработчик...
Так как изменение состояния может не произойти, если метод then/catch/finally был вызван на промисе, который уже завершён ИЛИ ОТКЛОНЁН, то может это просто обработчик состояния?
С другой стороны в обработчик события передаётся информация о событии, а в функцию передаваемую в finally, ничего не передаётся, это скорее функция обратного вызова.
"Обработчик (handler) -- это функция, которая вызывается какой-либо программной системой в ответ на наступление какого-либо события. Чтобы система поняла, что надо вызывать именно эту функцию в ответ на это событие,...
Дополнительно, мне кажется, что раздел Микрозадачи должен быть перед разделом Промисы, чтобы обсуждая методы then/catch/finally можно было сразу объяснить читателю, как и когда будут вызваны функции передаваемые в эти методы....
Раз уж я затронул раздел "Микрозадачи", я не могу не процитировать текст "Асинхронные задачи требуют правильного управления.". Это шутка? Какие-то задачи не требуют правильного управления? Вот еще люди пишут об...
> > > От себя добавлю, что во всем разделе про промисы не было упоминания про то, что код в промисах выносится в отдельный поток выполнения. Что за "код в...
> ``` > new Promise((resolve, reject) => { > // какие-то вычисления > }); > ``` > > Вот эти самые **какие-то вычисления** будут выполняться в соседнем потоке. > >...