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)
});