ES6 之 Promise

promise 与ajax

实现两个ajax返回参数的拼接

// 函数
fetch() {
    return new Promise((resolve, reject) => {
     Utils.sendAjax({
      url: 'xxx.html',
      type: 'json',
      callback: function (result) {
        if (result.code == '200') {
          resolve(result.data) // 将返回的data传递给下一个promise
        } else {
          reject()
          Message.warning(result.message)
        }
      }
    })
   })
  }

  fetch1(value) {
    return new Promise((resolve, reject) => {
     Utils.sendAjax({
      url: 'xxx.html',
      type: 'json',
      callback: (result) => {
        if (result.code == '200') {
          let data= Object.assign({}, result.data, value)
          this.setState({
            data: data
          })
        } else {
          reject()
          Message.warning(result.message)
        }
      }
    })
   })
  }

//  调用

fetch()
   .then((value) => {
      fetch1(value)
   })
原文地址:https://www.cnblogs.com/yangstar90/p/6693628.html