how to reject wrapper promise from inside one or? in other words, how to make number ‘3’ never printed? Current output:
JavaScript
x
4
1
1
2
2
3
3
4
Expected output:
JavaScript
1
3
1
1
2
2
3
JavaScript
1
13
13
1
new Promise(function(resolve, reject) {
2
console.log(1)
3
resolve()
4
})
5
.then(() => console.log(2))
6
.then(() => { // how to reject this one if internal fails?
7
new Promise(function(resolve, reject) {
8
reject(new Error('Polling failure'));
9
})
10
.then(() => console.log(21))
11
})
12
.then(() => console.log(3))
13
Advertisement
Answer
It looks like you’re just missing a return
JavaScript
1
13
13
1
new Promise(function(resolve, reject) {
2
console.log(1)
3
resolve()
4
})
5
.then(() => console.log(2))
6
.then(() => { // how to reject this one if internal fails?
7
return new Promise(function(resolve, reject) {
8
reject(new Error('Polling failure'));
9
})
10
.then(() => console.log(21))
11
})
12
.then(() => console.log(3))
13