核心提示:ES6-promise对象的使用(代码实例)// promise可以解决回调地狱的问题// 1.洗菜做饭 2.坐下来吃饭 3.收拾桌子洗碗let state = 1;function step1(re...
ES6-promise对象的使用(代码实例)
// promise可以解决回调地狱的问题 // 1.洗菜做饭 2.坐下来吃饭 3.收拾桌子洗碗 let state = 1; function step1(resolve,reject){ // 同意,拒绝 console.log('1.开始 - 洗菜做饭'); if(state == 1){ resolve('洗菜做饭 - 完成'); }else{ reject('洗菜做饭 - 错误'); } } function step2(resolve,reject){ // 同意,拒绝 console.log('2.开始 - 坐下来吃饭'); if(state == 1){ resolve('坐下来吃饭 - 完成'); }else{ reject('坐下来吃饭 - 错误'); } } function step3(resolve,reject){ // 同意,拒绝 console.log('3.开始 - 收拾桌子洗碗'); if(state == 1){ resolve('收拾桌子洗碗 - 完成'); }else{ reject('收拾桌子洗碗 - 错误'); } } new Promise(step1).then(function(val){ console.log('val = ' + val); return new Promise(step2); }).then(function(val){ console.log('val = ' + val); return new Promise(step3); }).then(function(val){ console.log('val = ' + val); });