promise对象
promise的出现很好的给我们解决了回调地狱的问题。
promise主要解决一定顺序的多步操作非常好用
- 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);
- return new Promise(step2);
- }).then(function(val){
- console.log(val);
- return new Promise(step3);
- }).then(function(val){
- console.log(val);
- return val;
- });