首页
学习
活动
专区
工具
TVP
发布

初识Promises

相对原始的callbacks而言,promises无疑是更好的选择。可掌握promises的概念及其用法可能不太容易, 而且很有可能你已经放弃它了。...这一努力的结果就是Promises/A+规范,它以自己的方式影响了各种promises库,甚至DOM。 扯了这么多,promises到底是什么?写Node程序时它能帮上什么忙?...从Callbacks 到 promises 看过这个promises的基础知识后,我们再来看一个经典的异步 Node callback: readFile(function (err, data) {...这可以算是promises最强的一个特性了。...下面是几个帮你开始的主意: 封装一些基本的Node流程,将callbacks 变成 promises 重写一个async方法,变成使用promise的 写一些递归使用promises的东西(目录树应该是个不错的开端

60310

Promises机制

算法虽不强制要求,但也鼓励施者检测这样的递归是否存在,若检测到存在则以一个可识别的 TypeError 为据因来拒绝 promise Promises规范 到目前为止Promises指定了A、B、D、A.../B 在 Promises/A 的基础上, Promises/B 定义了一组 promise 模块需要实现的 API: when(value, callback, errback_opt) 如果 value...Promises/D 为了增加不同 promise 实现之间的可互操作性, Promises/D 规范对 promise 对象和 Promises/B 规范做了进一步的约定。...简单来说 Promises/D 规范,做了两件事情: 如何判断一个对象是 Promise 类型。 对 Promises/B 规范进行细节补充。.../A+ 前面提到的 Promises/A/B/D 规范都是有 CommonJS 组织提出的, Promises/A+是有一个自称为Promises/A+ 组织发布的,该规范是以 Promises/A 作为基础进行补充和修订

70540
您找到你想要的搜索结果了吗?
是的
没有找到

【译】JavaScript中的Promises

你有没有在JavaScript中遇到过promises并想知道它们是什么?它们为什么会被称为promises呢?它们是否和你以任何方式对另一个人做出的承诺有关呢?...此外,你为什么要使用promises呢?与传统的JavaScript操作回调(callbacks)相比,它们有什么好处呢? 在本文中,你将学习有关JavaScript中promises的所有内容。...一次触发多个promises promises比callbacks的另一个好处是,如果操作不依赖于彼此,则可以同时触发两个(或多个)promises,但是执行第三个操作需要两个结果。...为此,你使用Promise.all方法,然后传入一组你想要等待的promises。then的参数将会是一个数组,其包含你promises返回的结果。...它支持IE8的promises。? 结语 你在本文中学到了所有关于promises的知识。简而言之,promises棒极了。它可以帮助你编写异步代码,而无需进入回调地狱。

1.4K20

你没有抓住 Promises 的要点

注:这篇文章翻译自 《You're Missing the Point of Promises》,阅读这篇文章,你首先需要对于 JavaScript 中的 Promises 是什么有了解,否则,你可以先看一看这篇文章...Promises 是一种令代码异步行为更加优雅的抽象。...那么 Promises 的要点是啥? 最重要的是,promises 根本就不是简单的回调函数聚合。promises 并不是那么简单的东西,它是一种为同步函数和异步函数提供直接一致性的模式。 啥意思呢?...对于 Promises/A 规范实现类库的作者,我们必须做到:凡是写出 then 方法这样机制的 promise,都得去完全地符合 Promises/A 规范。...不过最棒的是这个 Promises/A+组织的开源项目,一个松耦合的实现,用清晰的和测试完备的方式呈现扩展了原有 Promises/A 规范,成为 Promises/A+规范。

59410

JavaScript中的Promises

你有没有在JavaScript中遇到过promises并想知道它们是什么?它们为什么会被称为promises呢?它们是否和你以任何方式对另一个人做出的承诺有关呢?...此外,你为什么要使用promises呢?与传统的JavaScript操作回调(callbacks)相比,它们有什么好处呢? 在本文中,你将学习有关JavaScript中promises的所有内容。...一次触发多个promises promises比callbacks的另一个好处是,如果操作不依赖于彼此,则可以同时触发两个(或多个)promises,但是执行第三个操作需要两个结果。...为此,你使用Promise.all方法,然后传入一组你想要等待的promises。then的参数将会是一个数组,其包含你promises返回的结果。...它支持IE8的promises。 结语 你在本文中学到了所有关于promises的知识。简而言之,promises棒极了。它可以帮助你编写异步代码,而无需进入回调地狱。

77420

「译」更快的 async 函数和 promises

来源:https://www.yuque.com/es2049/blog 译自:Faster async functions and promises JavaScript 的异步过程一直被认为是不够快的...不过,这一切正在改变,这篇文章会详细解释我们是如何优化 V8 引擎(也会涉及一些其它引擎)里的 async 函数和 promises 的,以及伴随着的开发体验的优化。...异步编程的新方案 从 callbacks 到 promises,再到 async 函数 在 promises 正式成为 JavaScript 标准的一部分之前,回调被大量用在异步编程中,下面是个例子:...幸运地是,现在 promises 成为了 JavaScript 语言的一部分,以下实现了跟上面同样的功能: function handler() { return validateParams()...上面是基于市场上流行的 HTTP 框架做的测试,这些框架大量使用了 promises 和 async 函数,这个表展示的是每秒请求数,所以跟之前的表不一样,这个是数值越大越好。

1K10
领券