Текст описывает, как реализовать `Promise.prototype.finally()`, который выполняет предоставленную функцию обратного вызова независимо от того, разрешает ли обещание или отклоняет. Это достигается путем присоединения `.then()` к входному обещанию и обработки обоих сценариев выполнения и отклонения. Когда обещание выполнено, выполняется функция обратного вызова (`onFinally`), и возвращается исходное значение. Когда обещание отклонено, выполняется `onFinally`, и исходная ошибка снова выбрасывается для поддержания состояния отклонения. Предоставленный фрагмент кода демонстрирует реализацию с использованием `Promise.resolve` и обработкой как успешных, так и неудачных случаев.
dev.to
Coding Challenge Practice - Question 116
Create attached notes ...
