分享更有价值
被信任是一种快乐

es6异步请求有哪些状态

文章页正文上

这篇文章主要介绍了es6异步请求有哪些状态的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6异步请求有哪些状态文章都会有所收获,下面我们一起来看看吧。 es6异步请求三个状态:1、pending(等待状态),不会触发then和catch;2、fulfill(满足状态),当主动回调了resolve时,就处于该状态,并且会回调then();3、reject(拒绝状态),会触发后续的catch回调函数。Promise 是异步编程的一种解决方案:1、主要用于异步计算2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果3、可以在对象之间传递和操作 promise,帮助我们处理队列promise 有三个状态:1、pending[待定]初始状态2、fulfilled[实现]操作成功3、rejected[被否决]操作失败当 promise 状态发生改变,就会触发 then()里的响应函数处理后续步骤; 。Promise 对象的状态改变,只有两promise 状态一经改变,不会再变种可能: 从 pending 变为 fulfilled从 pending 变为 rejected。这两种情况只要发生,状态就凝固了,不会再变了。看下面一张图打印的是resolve状态,触发resolve转态的回调看下面一张报错则返回promise状态的promise,触发catch的回调,只要有报错,如果后面有
.then都不会执行了只会执行.catch再看下面没有抛出错误promise对象 ,还是resolve状态最后看下面一张只要抛出错误的promise对象 就是在reject状态输出下面1,2,3的顺序题目一: 按顺序打印出 1 3 ,不会打印2因为catch不会被执行(.then的promise是resolve状态 不会执行catch题目二:返回 1 2 3, 因为在打印1的时候抛出了错误对象返回的是reject状态下的promise,进入到reject状态,但是.catch又是resolve状态下的promise,所以又会执行.then,最终 又返回的是一个resolve状态下面的promisePromise.all方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。

Promise.all(iterator)Promise.all([
n免费云主机、域名ewPromise((resolve,reject)=>{
setTimeout(()=>{
resolve('result1')
},2000)
}),

newPromise((resolve,reject)=>{
setTimeout(()=>{
resolve('result2')
},1000)
})]).then(results=>{
results[0]
results[1]
console.log(results)})

关于“es6异步请求有哪些状态”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“es6异步请求有哪些状态”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: 小程序能不能用react

本篇内容主要讲解“小程序能不能用react”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序能不能用react”吧! 小程序能用react,其使用方法:1、基于“react-reconciler”实现一个渲染器,…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册