阅读 82

Promise到底是什么

Promise是异步编程的一种解决方案:从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。promise有三种状态:pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。

Promise的构造函数接收一个参数:函数,并且这个函数需要传入两个参数:

Resolve:异步操作执行成功后的回调函数

reject:异步操作执行失败后的回调函数

在执行resolve 的回调(也就是上面then 中的第一个参数)时,如果抛出异常了(代码出错了),那么并不会报错卡死js,而是会进到这个catch方法中

image.png

文章分类
前端
文章标签