Computer scienceProgramming languagesJavaScriptAdvanced featuresPromise

"then", "catch" and "finally" methods

Numbers

Report a typo

Write the result of promise chaining if all functions except number4 are completed successfully.

Type all numbers in one row without spaces.

Tip: Pay attention to isSuccess variable and the order of the log executions.

let isSuccess = true;

function loadNumber() {
  return new Promise( function(resolve, reject) {
    if (isSuccess) {
      resolve(1);
    } else {
      reject(2);
    }
  });
}


loadNumber()
  .then( function number1(value) {
    console.log(value);
    return loadNumber();
  })
  .then( function number2(value) {
    console.log(value);
    return loadNumber();
  })
  .then( function number3(value) {
    console.log(value);
    return loadNumber();
  })
  .then( function number4(value) {
    isSuccess = false;
    console.log(value);
    return loadNumber();
  })
  .then( function number5(value) {
    console.log(value);
    return loadNumber();
  })
  .catch( function(error) {
    console.log(error)
  })
  .finally( function() {
    console.log(3)
  });
Enter a number
___

Create a free account to access the full topic