What will be the order of following code:
new Promise((resolve, reject) => { resolve(1); resolve(2); reject("error"); }).then( (value) => { console.log(value); }, (error) => { console.log("error"); }, );
Select one of the following:
The code will output:
1
This is because:
resolve()
or reject()
call takes effectresolve(1)
is called first, so the subsequent resolve(2)
and reject('error')
are ignored.then()
handler receives the value from the first resolve(1)
call and logs itnew Promise((resolve, reject) => {
resolve(1);
resolve(2);
reject("error");
}).then(
(value) => {
console.log(value);
},
(error) => {
console.log("error");
},
);
1