mileOfSunshine / blog

2 stars 0 forks source link

JavaScript Promise迷你书(中文版) #35

Open mileOfSunshine opened 3 years ago

mileOfSunshine commented 3 years ago

1、即使一个对象具有 .then 方法,也不一定就能作为ES6 Promises对象使用。

2、Promise.resolve 方法另一个作用就是将 thenable 对象转换为promise对象。

3、.then 中指定的方法调用是异步进行的。

4、Promise只能使用异步调用方式

5、Promise并不适用于 状态 可能会固定不变的处理

6、(1)使用promise.then(onFulfilled, onRejected)的话。在 onFulfilled 中发生异常的话,在 onRejected 中是捕获不到这个异常的。

6、(2)在promise.then(onFulfilled).catch(onRejected)的情况下,then 中产生的异常能在 .catch 中捕获。

6、(3).then 和 .catch 在本质上是没有区别的,需要分场合使用。

7、涉及到异步代码,无法在调用时捕获,原因就是在捕获的当时,回调函数并未执行。(关于为什么异步的callback中抛出的异常不会被捕获的原因)