Promise(六)
七、Promise 局限性 7.1 顺序错误处理 Promise 的设计局限性造成了一个很容易让人中招的陷阱,即 Promise 链中的错误很容易被无意中忽略掉。 如果构建了一个没有错误处理函数的 P…
Promise(五)
六、Promise API 概述 6.1 new Promise(..) 构造器 构造器 Promise(..) 必须和 new 一起使用,并且必须提供一个函数回调。这个回调是同步的或立即调用的。这个…
Promise(四)
五、Promise 模式 原生 ES6 Promise 支持了两个模式:Promise.all([ .. ]) 和 Promise.race([ .. ])(ES2020 新增了一个模式:Promis…
Promise(三)
四、Promise 链式流 4.1 链式流程控制 Promise 并不只是一个单步执行操作的机制,我们可以把多个 Promise 连接到一起以表示一系列异步步骤。 这种方式可以实现的关键在于以下两个 …
Promise(二)
二、检测 Promise 类型 在 Promise 领域,一个重要的细节是如何确定某个值是不是真正的 Promise。或者更直接地说,它是不是一个行为方式类似于 Promise 的值? 既然 Prom…
Promise(一)
通过回调表达程序异步和管理并发的两个主要缺陷:缺乏顺序性 和 可信任性。 首先要解决的是控制反转问题:之前用回调函数来封装程序中的 continuation,然后把回调交给第三方(甚至可能是外部代码)…
回调
回调 一、continuation 先看一个异步回调例子: // A ajax('..', function(..) { // C }) // B // A 和 // B 表示程序…
异步:现在和将来
异步:现在和将来 使用像 JavaScript 这样的语言编程时,很重要但常常被误解的一点是,如何表达和控制持续一段时间的程序行为。 这不仅仅是指从 for 循环开始到结束的过程,当然这也需要持续一段…