Реализовать Promise.finally
ЛегкаяРеализуйте метод promiseFinally(promise, onFinally), который вызывается всегда.
Что такое finally?
Это колбэк, который выполняется ВСЕГДА - независимо от того, промис завершился успешно или с ошибкой. Используется для очистки ресурсов.
Требования:
- Принимает промис и функцию onFinally
- Выполняет onFinally после завершения промиса (в любом случае)
- Не изменяет результат промиса (resolve остаётся resolve, reject остаётся reject)
- Возвращает промис с оригинальным результатом
Пример:
let loading = true;
promiseFinally(
fetchData(),
() => { loading = false; } // выполнится в любом случае
).then(data => console.log(data))
.catch(err => console.error(err));
// loading станет false независимо от успеха/ошибкиJavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience