1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
function promise() { return new Promise((resolve, reject) => { let tar = Math.random(0, 1) if (tar > 0.5) { console.log('suceess') setTimeout(function() { resolve('resolve') }, 1000) } else { console.log('fail') setTimeout(function() { reject('reject') }, 1000) } }) }
promise().then( (resolve) => console.log('then', resolve) ).catch( (reject) => console.log('catch', reject) )
promise().then( (resolve) => (resolve + 1) ).then( (plusOne) => console.log(plusOne) ).catch( (reject) => console.log('catch', reject) )
|