美文网首页
es6 promise使用

es6 promise使用

作者: 希染丶 | 来源:发表于2019-07-27 17:34 被阅读0次

1.写法

// 定义一个promise
let promise = new Promise(function(reslove,reject){
  if(true){
     reslove(参数)
  }else{
      reject(参数)
  }
})

// 调用
promise.then(function(reslove传来的参数){
    
}).catch(function(reject传来的参数){
  
})
//catch可以捕获前面的错误
或
promise.then(function(reslove传来的参数){
    
}),function(reject传来的参数){
  
}
// function捕获前面的错误

2.多个promise调用

let a = new Promise(function(reslove,reject){
  reslove()
})
let b = new Promise(function(reslove,reject){
  reslove()
})

a
.then(b)

3.多个promise,都完成了才执行回调(all方法)

let p = Promise.all([p1,p2,p3],function(val){
  // value值为三个promise返回的参数数组
})

如果这个三个promise, 某一个状态为reject,那么val为该promise,reject方法带的参数
p的状态也为reject

4.多个promise,哪个先完成,用哪个(race方法)

let p = Promise.race([p1,p2,p3],function(val){
  // value值为先完成的promise返回的参数
})
p的状态也变成先完成的promise的状态

相关文章

  • ES6 Promise 异步编程方案

    为什么使用 Promise ? Promise 是 ES6 提出的异步编程方案 ! ES6 之前,如果我们都是通过...

  • 回调地狱问题

    使用promise(es6中api)来解决回调地狱的问题。promise1、promise本身不是异步任务但是内部...

  • 手写乞丐版的Promise

    使用es6,class手写promise class NewPromise { constructor(exe...

  • promise 解决回调地狱。

    ES6的promise的语言标准。promise/A+规范2.如何使用3.场景。 promiseObj.then(...

  • Vuex requires a Promise polyfill

    因为使用了ES6 Promise,而IE浏览器不支持 对Promise浏览器支持情况: 解决方法: 使用babel...

  • js es6 Promise

    1.为什么要使用Promise 为了解决回调地狱问题,ES6引入了Promise的概念 2.Promise的基本概...

  • ES6 Promise

    ES6中的Promise可以用来执行一个异步方法。当我们需要使用Promise时,我们会新建一个Promise对象...

  • IE浏览器error:Promise未定义

    原因: 使用axios会报错,因为axios本质上是封装了ES6语法的promise,而promise在ie上并不...

  • Promise的简单实现

    随着ES6的出现,Promise成为标准,平时使用的次数也增加。但是Promise的原理是什么,如何实现链式调用。...

  • ES6--Promise

    学过ES6的同学大概都知道Promise,可想而知Promise在ES6中很重要。 Promise对象代表了未来将...

网友评论

      本文标题:es6 promise使用

      本文链接:https://www.haomeiwen.com/subject/hwverctx.html