Promise的基本用法

Posted zjw2004112

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Promise的基本用法相关的知识,希望对你有一定的参考价值。

 

1.Promise是什么?

Promise是异步编程的一种解决方案,在ES6中Promise被列为了正式规范,统一了用法,原生提供了Promise对象。

 
技术图片
Promise打印出来的详细信息
2.Promise的基本用法
  • then中成功失败的执行
// resolve代表成功 reject失败 都是一个函数

let p = new Promise(function(reslove,reject){

    //reslove(‘成功‘)  //状态由等待变为成功,传的参数作为then函数中成功函数的实参

    reject(‘失败‘)  //状态由等待变为失败,传的参数作为then函数中失败函数的实参

})

//then中有2个参数,第一个参数是状态变为成功后应该执行的回调函数,第二个参数是状态变为失败后应该执行的回调函数。

p.then((data)=>{

    console.log(‘成功‘+data)

},(err)=>{

    console.log(‘失败‘+err)

})
Promise承诺:默认情况下是等待状态pending,如果有一天状态转变为成功就成功了,如果状态变成失败就失败了。状态一旦改变了就不能再改变了。

  • 如果then中返回了一个promise 会将promise的结果继续传给第二then中(如果结果是将状态改成成功就走下一个then的成功回调,状态改为失败就走下一个then的失败回调)


作者:新叶子
链接:https://www.jianshu.com/p/3023a9372e5f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



http://view.szonline.net/qiwen/20200511/24139.html
http://view.szonline.net/qiwen/20200511/24138.html
http://view.szonline.net/qiwen/20200511/24137.html
http://view.szonline.net/yule/24136.html
http://view.szonline.net/gundong/20200511/24135.html
http://view.szonline.net/qiwen/20200510/24068.html
http://view.szonline.net/yule/24067.html
http://view.szonline.net/gundong/20200510/24066.html
http://view.szonline.net/qiwen/20200510/24064.html
http://view.szonline.net/qiwen/20200510/24063.html
http://view.szonline.net/qiwen/20200510/24061.html
http://view.szonline.net/yule/24060.html
http://view.szonline.net/gundong/20200510/24058.html
http://view.szonline.net/qiwen/20200510/24057.html
http://view.szonline.net/qiwen/20200510/24056.html
http://view.szonline.net/qiwen/20200510/24054.html
http://view.szonline.net/yule/24053.html
http://view.szonline.net/gundong/20200510/24051.html
http://view.szonline.net/qiwen/20200510/24050.html
http://view.szonline.net/qiwen/20200510/24048.html
http://view.szonline.net/qiwen/20200510/24047.html
http://view.szonline.net/yule/24046.html
http://view.szonline.net/gundong/20200510/24044.html
http://view.szonline.net/qiwen/20200510/24043.html
http://view.szonline.net/qiwen/20200510/24041.html
http://view.szonline.net/qiwen/20200510/24040.html
http://view.szonline.net/yule/24038.html
http://view.szonline.net/gundong/20200510/24037.html
http://view.szonline.net/qiwen/20200510/24036.html
http://view.szonline.net/qiwen/20200510/24034.html
http://view.szonline.net/qiwen/20200510/24033.html
http://view.szonline.net/yule/24031.html
http://view.szonline.net/gundong/20200510/24030.html
http://view.szonline.net/qiwen/20200510/24028.html
http://view.szonline.net/qiwen/20200510/24027.html
http://view.szonline.net/qiwen/20200510/24026.html
http://view.szonline.net/yule/24024.html
http://view.szonline.net/qiwen/20200511/24134.html
http://view.szonline.net/qiwen/20200511/24133.html
http://view.szonline.net/qiwen/20200511/24132.html
http://view.szonline.net/yule/24131.html

以上是关于Promise的基本用法的主要内容,如果未能解决你的问题,请参考以下文章

Promise的基本用法

Promise的基本用法

记录一下es6的promise的基本用法

ES6----Promise基本用法

pormise的基本用法

Promise对象的含义和基本用法