Javascript异步编程之你真的懂Promise吗
前言在异步编程中,Promise 扮演了举足轻重的角色,比传统的解决方案更合理和更强大。可能有些小伙伴会有这样的疑问:2020年了,怎么还在谈论Promise?事实上,有些朋友对于这个几乎每天都在打交道的“老朋友”,貌似全懂,但稍加深入就可能疑问百出,本文带大家深入理解这个熟悉的陌生人―― Promise.基本用法语法。错误处理Promise 对象的错误具有“冒泡”性质,会一直向后传递,直到被 onReject 函数处理或 catch 语句捕获为止。Promise.resolve方法的参数分成四种情况。由于p2返回的是另一个 Promise,导致p2自己的状态无效了,由p1的状态决定p2的状态。又过了 2 秒,p1变为rejected,导致触发catch方法指定的回调函数。如果参数中的任何一个promise为reject的话,则整个Promise.all调用会立即终止,并返回一个reject的新的 Promise 对象。
用户评论