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;
  • });
posted @ 2018-12-20 18:29  山里娃的技术之家  阅读(116)  评论(0编辑  收藏  举报