问题标签 [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.
node.js - 创建一个包含多个函数的数组
如何创建这样的数组:
在node.jsArray.map
中放入一个函数?Promise.all
例子:
预期输出:
node.js - 使用 Promise.all() 结果执行另一个查询的语法
我有一个一个Promise.all()
接一个地执行两个查询。在Promise.all()
我想使用第二个查询的结果执行第三个查询的结果中。
我将如何创建一个function()
我可以在里面干净地使用的Promise()
?
我想不通的是如何收听第三个查询的结果并返回一个return res.status(200).send({ success: true });
或错误。
return res.status(500).send({ success: false});
node.js - 与多个地图函数调用一起使用时,Nodejs Promise.all 未捕获错误/承诺拒绝
我正在使用 Promise.all 运行两个单独的函数,它们本身就是在 Promise.all 中多次运行函数的映射。
当没有引发错误时,我的解决方案可以正常工作。但是,如果抛出错误,Promise.all 的捕获不会捕获错误,而是会传播到主调用应用程序。
在此代码中,第二个函数调用iterateArrayAndCall(arr2)
引发错误。但它并没有被catch
上Promise.all
。
任何帮助,将不胜感激。完整代码如下...
运行时输出
javascript - Console.log 作为 HTTP 请求发生在 Promise 数组中
我正在向 API 发出一个 HTTP 请求,以获取数组上的尽可能多的条目。
我想要做的是 console.log 每次都在做一个请求,但我无法在它发生时记录它,它会等待所有的完成,然后它一次记录它。
我想要的是记录:
等待三秒钟 - 显然,只要 API 需要然后:
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 个小时搜索并尝试解决这个问题......
javascript - 将嵌套的 Promise 转换为 async/await 语法
我有一个嵌套的 promise,它获取数据然后将其呈现给 DOM。
我正在尝试将其转换为 async/await 语法,但是因为它嵌套了 Promise.All 我在转换它时遇到了麻烦。
谢谢
node.js - Promises 在定义时执行而不是 Promises.all?
我正在尝试创建一组承诺,以便我可以批量承诺而不是一起执行它们以避免关闭我的服务器。我想一次执行最多 20 个承诺。我写了以下代码:
但是,我发现promise是在我定义它们时执行的,而不是在我调用Promise.all时被推入数组并执行,我不知道为什么。
我也希望 Promise.all 函数继续运行,即使单个承诺被拒绝,如果我的代码构建方式可行的话。如果代码失败,我在每个承诺中都有一个问题,这是正确的方法吗?
javascript - 为什么我的 Promise.all() 在我的 Promise Chain 尚未完成时触发
我正在尝试将 Promise.all() 函数与我链接多个承诺的 for 循环结合使用。当我完成迭代并且每次迭代时,我的所有承诺都已解决,我希望 Promise.all() 触发。
在下面你可以找到我的代码。根据我在其他论坛上读到的内容,我尝试将我的承诺推送到一个数组,然后在“Promise.all()”函数中使用该数组。当我成功完成“createrows”函数时,我希望我的承诺能够实现,但是即使在我的 creatrows 函数执行之前,promise.all() 也已经实现。
有谁知道我可能做错了什么或者我对 Promise 框架有哪些误解?
javascript - 在 server.on('request'...) 函数内解决 Promise 之前向客户端发送响应
我应该如何修改我的代码以首先将 PDF 数据打印到客户端,然后才执行所有承诺。目前promiseToGetLinksFromPDF(data)
,返回新 Promise 的方法首先被执行(当我将它推送到 Promise 数组时立即执行)并且只有在它完成之后 - 数据才会打印到浏览器。
所有建议将不胜感激<3
fetch - 重试多次提取
如果失败,我如何重试此获取 x 次?
代码基于这篇文章:https ://dmitripavlutin.com/javascript-fetch-async-await/