首页 > 其他 > 详细

关于Promise

时间:2018-07-08 22:55:15      阅读:198      评论:0      收藏:0      [点我收藏+]
let isNum = num => {
new Promise((resolve,reject)=>{
if(typeof num===‘number‘){
resolve()
}else{
reject()
}
}).then(()=>{
console.log(`${num}是数字`)
}).catch(()=>{
console.log(`${num}不是数字`)
})
}
isNum(123)
isNum(‘123‘)
 
Promise是一个构造函数, 是一个异步操作,可以看做是一个容器,里面装着未来的数据。
它有三种状态(进行状态 panding,完成状态 resolve,失败状态reject)
进行状态是可替换的 ,如上面代码用来掩饰请求后台数据 resolve 标示拿到数据, reject 表示 请求失败
创建一个Promise构造函数 接收两个参数。通过then方法操作行为,接收两个参数,当拿到数据或者请求失败。
这里用的catch方法。因为then方法 只会一次一次的执行 效率低  catch 会全部一次执行,所以要执行 失败的请求 还是用catch
 

关于Promise

原文:https://www.cnblogs.com/yj19930530/p/9281471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!