Open mileOfSunshine opened 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 中是捕获不到这个异常的。
promise.then(onFulfilled, onRejected)
6、(2)在promise.then(onFulfilled).catch(onRejected)的情况下,then 中产生的异常能在 .catch 中捕获。
promise.then(onFulfilled).catch(onRejected)
6、(3).then 和 .catch 在本质上是没有区别的,需要分场合使用。
7、涉及到异步代码,无法在调用时捕获,原因就是在捕获的当时,回调函数并未执行。(关于为什么异步的callback中抛出的异常不会被捕获的原因)
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中抛出的异常不会被捕获的原因)