关于Promise

Posted yj19930530

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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
 

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

关于Promise详解

javascript 循环中调用异步的同步需求

聊一聊Promise

# Promise的简单理解和基本使用

# Promise的简单理解和基本使用

Generator 协程工作原理