关于Promise

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
 
posted @ 2018-07-08 21:57  杨晋戈  阅读(134)  评论(0编辑  收藏  举报