Skip to main content

Promise.finally

JUNIOR

Promise.finally

Реалізуйте власну версію Promise.prototype.finally.

Вимоги:

  • Додати метод finally до прототипу Promise
  • Виконати колбек незалежно від результату промісу (виконання або відхилення)
  • Не змінювати значення виконання/відхилення
  • Колбек не повинен отримувати аргументи

Приклад:

Promise.resolve('success')
  .finally(() => console.log('Cleanup'))
  .then(value => console.log(value)); // 'success'

Promise.reject('error')
  .finally(() => console.log('Cleanup'))
  .catch(err => console.log(err)); // 'error'

Examples:

Input 1:{"value":"success"}
Output 1:"success"
Input 2:{"error":"failure"}
Output 2:"failure"

Loading editor...

Run your code to see results

Click the Run button above