310得票9回答
未处理的Promise拒绝是什么?

为了学习Angular 2,我正在尝试他们的教程。 我遇到了这样一个错误:(node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ...

304得票14回答
Node.js原生的Promise.all是并行处理还是顺序处理?

我希望澄清一下这个问题,因为文档对此不太清楚; Q1: Promise.all(iterable)是按顺序还是并行处理所有的 Promise?更具体地说,它是否相当于运行链接在一起的 Promise,例如p1.then(p2).then(p3).then(p4).then(p5).... 或...

252得票31回答
如何同步确定 JavaScript Promise 的状态?

我有一个纯JavaScript Promise(内置实现或poly-fill): var promise = new Promise(function (resolve, reject) { /* ... */ }); 根据规范,Promise可以是以下之一: 'settled' 和 ...

218得票32回答
使用ES6的Promise.all()时限制并发的最佳方式是什么?

我有一些代码正在遍历从数据库查询出来的列表,并为该列表中的每个元素发出HTTP请求。该列表有时可能是相当大的数字(数千),我想确保不会向Web服务器发送成千上万个并发的HTTP请求。 目前这段代码的缩写版本大致如下...function getCounts() { return user...

203得票10回答
JavaScript ES6 Promise循环

for (let i = 0; i < 10; i++) { const promise = new Promise((resolve, reject) => { const timeout = Math.random() * 1000; s...

196得票8回答
如何向一个Promise函数传递参数

这可能看起来是一个愚蠢的问题,但我是这个话题的新手。我在Node.js上处理Promises,想要将参数传递给Promise函数。然而,我无法弄清楚。someModule.someFunction.then(username, password,function(uid) { /*stuf...

171得票5回答
从Vuex actions返回Promises

我最近开始将东西从jQ迁移到一个更有结构的框架VueJS,并且我很喜欢它! 就概念而言,Vuex对我来说是一种范式转变,但我很自信我现在知道它的一切,完全理解了!但在实现方面还存在一些小的灰色区域。 这个我觉得设计得很好,但不知道它是否与Vuex的单向数据流周期相矛盾。 基本上,从action...

158得票17回答
取消一个纯ECMAScript 6 Promise链。

有没有一种方法可以清除JavaScript Promise实例的 .then 方法? 我在QUnit之上编写了一个JavaScript测试框架。该框架通过在Promise中运行每个测试来同步运行它们。(对于这段代码块的长度,我很抱歉。我尽力进行了注释,所以感觉不那么乏味。) /* Prom...

158得票3回答
为什么JavaScript ES6 Promise在解决(resolve)后继续执行?

据我理解,承诺是可以resolve()或reject()的东西,但令我惊讶的是,在调用resolve或reject后,承诺中的代码仍然会继续执行。 我认为resolve或reject是一种异步友好的退出或返回版本,它将停止所有立即执行的函数。 有人能解释一下为什么在调用resolve命令后...

156得票7回答
为什么我不能在Promise.catch处理程序中抛出错误?

为什么我不能在catch回调函数中抛出Error,让进程像在其他任何作用域中一样处理错误呢?如果我不执行console.log(err),就什么都不会打印出来,我也不知道发生了什么。进程就会结束...示例:function do1() { return new Promise(func...