关于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
 

猜你喜欢

转载自www.cnblogs.com/yj19930530/p/9281471.html