码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 Promise多步骤操作

时间:2019-05-13 23:12:13      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:返回值   技术   ext   else   逻辑   步骤   ima   返回   es6   

Promise 解决es5中的回调地狱
 
什么是回调地狱?
function a() {
  进行业务逻辑操作
  function b() {
    进行业务逻辑操作
    function c() {
      进行业务逻辑操作
    }
  }
}
这就是回调地狱。。。。。。
 
Promise
let state = 1
function state1(resolve, reject) {
  console.log(‘start‘);
if (state == 1) {
  resolve(‘start 成功‘)
} else {
  reject(‘start 错误‘)
  }
}
function state2(resolve, reject) {
  console.log(‘next‘);
  if (state == 1) {
    resolve(‘next 成功‘)
  } else {
    reject(‘next 错误‘)
  }
}
function state3(resolve, reject) {
  console.log(‘end‘);
  if (state == 1) {
    resolve(‘end 成功‘)
  } else {
    reject(‘end 错误‘)
  }
}
new Promise(state1).then(function (val) {
  console.log(val); // val是返回值
  return new Promise(state2)
}).then(function (val) {
  console.log(val); // val是返回值
  return new Promise(state3)
}).then(function (val) {
  console.log(val); // val是返回值
})
技术图片

 

ES6 Promise多步骤操作

标签:返回值   技术   ext   else   逻辑   步骤   ima   返回   es6   

原文地址:https://www.cnblogs.com/sunyang-001/p/10859315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!