问题标签 [promise.all]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
98 浏览

node.js - 创建一个包含多个函数的数组

如何创建这样的数组:

在node.jsArray.map中放入一个函数?Promise.all

例子:

预期输出:

0 投票
1 回答
29 浏览

node.js - 使用 Promise.all() 结果执行另一个查询的语法

我有一个一个Promise.all()接一个地执行两个查询。在Promise.all()我想使用第二个查询的结果执行第三个查询的结果中。

我将如何创建一个function()我可以在里面干净地使用的Promise()

我想不通的是如何收听第三个查询的结果并返回一个return res.status(200).send({ success: true });

或错误。

return res.status(500).send({ success: false});

0 投票
1 回答
55 浏览

node.js - 与多个地图函数调用一起使用时,Nodejs Promise.all 未捕获错误/承诺拒绝

我正在使用 Promise.all 运行两个单独的函数,它们本身就是在 Promise.all 中多次运行函数的映射。

当没有引发错误时,我的解决方案可以正常工作。但是,如果抛出错误,Promise.all 的捕获不会捕获错误,而是会传播到主调用应用程序。

在此代码中,第二个函数调用iterateArrayAndCall(arr2)引发错误。但它并没有被catchPromise.all

任何帮助,将不胜感激。完整代码如下...

运行时输出

0 投票
1 回答
74 浏览

javascript - Console.log 作为 HTTP 请求发生在 Promise 数组中

我正在向 API 发出一个 HTTP 请求,以获取数组上的尽可能多的条目。

我想要做的是 console.log 每次都在做一个请求,但我无法在它发生时记录它,它会等待所有的完成,然后它一次记录它。

我想要的是记录:

等待三秒钟 - 显然,只要 API 需要然后:

0 投票
1 回答
214 浏览

reactjs - 使用 HackerNews API 对 API 的请求进行分页

***问题很简单,我只是写了很多具体的。***

我在网上找了几个小时,似乎找不到答案。大多数分页是在您收到来自 API 调用的数据之后,或者用于使用它自己的服务器构建的后端 node.js。

我的问题,我有一个返回 500 个 ID 数组的 API 请求。然后是第二个多 API 调用,循环通过每个 ID 进行承诺 API 调用。我使用 Promise.all 方法。完成此请求需要 2-3 分钟。

目前,我做了一个快速过滤器来获得前十个结果,所以它会显示出来,我可以渲染数据以处理其他事情,比如渲染组件和样式。

我的问题是,我希望能够在 API 调用仍在进行时对数据进行分页。

基本上,Promise.all 发送一个包含 10 个 ID(十个 API 调用)的数组,不断获取。但是在第一组十个之后,我想开始接收要渲染的数据。

现在,我的过滤方法只能得到十个。或者等待 2-3 分钟让所有 500 个渲染。

这是我的 request.js 文件,(它是我的 App 组件的一部分,为了清楚起见,我只是将其分开)。

并提供帮助,这是我的 App.js 文件

我希望它是通用的,足以遵循指导方针。请问我任何事情以帮助澄清。我花了 8-10 个小时搜索并尝试解决这个问题......

0 投票
3 回答
84 浏览

javascript - 将嵌套的 Promise 转换为 async/await 语法

我有一个嵌套的 promise,它获取数据然后将其呈现给 DOM。

我正在尝试将其转换为 async/await 语法,但是因为它嵌套了 Promise.All 我在转换它时遇到了麻烦。

谢谢

0 投票
2 回答
46 浏览

node.js - Promises 在定义时执行而不是 Promises.all?

我正在尝试创建一组承诺,以便我可以批量承诺而不是一起执行它们以避免关闭我的服务器。我想一次执行最多 20 个承诺。我写了以下代码:

但是,我发现promise是在我定义它们时执行的,而不是在我调用Promise.all时被推入数组并执行,我不知道为什么。

我也希望 Promise.all 函数继续运行,即使单个承诺被拒绝,如果我的代码构建方式可行的话。如果代码失败,我在每个承诺中都有一个问题,这是正确的方法吗?

0 投票
0 回答
31 浏览

javascript - 为什么我的 Promise.all() 在我的 Promise Chain 尚未完成时触发

我正在尝试将 Promise.all() 函数与我链接多个承诺的 for 循环结合使用。当我完成迭代并且每次迭代时,我的所有承诺都已解决,我希望 Promise.all() 触发。

在下面你可以找到我的代码。根据我在其他论坛上读到的内容,我尝试将我的承诺推送到一个数组,然后在“Promise.all()”函数中使用该数组。当我成功完成“createrows”函数时,我希望我的承诺能够实现,但是即使在我的 creatrows 函数执行之前,promise.all() 也已经实现。

有谁知道我可能做错了什么或者我对 Promise 框架有哪些误解?

0 投票
0 回答
28 浏览

javascript - 在 server.on('request'...) 函数内解决 Promise 之前向客户端发送响应

我应该如何修改我的代码以首先将 PDF 数据打印到客户端,然后才执行所有承诺。目前promiseToGetLinksFromPDF(data),返回新 Promise 的方法首先被执行(当我将它推送到 Promise 数组时立即执行)并且只有在它完成之后 - 数据才会打印到浏览器。

所有建议将不胜感激<3

0 投票
1 回答
23 浏览

fetch - 重试多次提取

如果失败,我如何重试此获取 x 次?

代码基于这篇文章:https ://dmitripavlutin.com/javascript-fetch-async-await/