`

高达上的for循环中调用promise. how to call promise inside foreach

 
阅读更多

需求:

for(let obj of arr){

     return xxxx().then()

}

 

 

解决方案:

 Q() 有个方法叫 map 意思是循环的同时执行promise。

 

参考链接:https://stackoverflow.com/questions/46062180/how-to-call-promise-inside-foreach

【温馨提示:外文网站打开比较慢,耐心等待】

 

 

我的代码: 

let promises = _.map(roomarr, function (r) {
return that.assetRecommendUp(r.cabinets)
.then(data => {
r.cabinetAndAsset = data
return r
})
})
console.log(roomarr)
return Q.all(promises)
 
分享到:
评论

相关推荐

    C#并发实战记录之Parallel.ForEach使用

    本篇文章详细介绍了C#并发实战记录之Parallel.ForEach使用的相关知识点,包括使用Parallel.ForEach优化循环计算、Parallel.ForEach的使用方法、变量自增问题的解决方法和Interlocked.Increment方法的使用。...

    Parallel.ForEach的卡死现象(线程操作问题C#源码实例)

    在.NET编程环境中,`Parallel.ForEach`是一个非常有用的并行处理工具,它允许开发者将数据集中的每个元素在多个线程上并行处理,以提高应用程序的执行效率。然而,正如标题所指出的,`Parallel.ForEach`可能会遇到...

    如何在 JavaScript 中使用 Promise.allSettled().docx

    在JavaScript中,Promise.allSettled()是一个非常实用的异步控制流管理工具,它解决了在处理多个Promise时遇到的一个常见问题:当一个Promise被拒绝时,整个Promise链路会被中断。这个方法允许开发者等待所有的...

    angular.foreach 循环方法使用指南.docx

    - **Angular 2+**:在 Angular 2 及更高版本中,虽然没有 `angular.forEach`,但可以使用 `Array.prototype.forEach()` 或 `for...of` 循环代替。 总的来说,`angular.forEach` 是 AngularJS 开发中不可或缺的一...

    【JavaScript源代码】JS中for,for...in,for...of和forEach的区别和用法实例.docx

    本文主要介绍四种常用的循环结构:`for`循环、`for...in`循环、`for...of`循环以及`Array.prototype.forEach()`方法,并通过具体的示例来探讨它们之间的区别。 #### 一、for循环 `for`循环是最常见的循环结构之一...

    Excel-VBA中for循环语句的用法.docx

    ### Excel-VBA中for循环语句的用法 ...无论是基本的`for...next`循环还是更高级的`foreach...next`循环,都能够有效地帮助我们在VBA编程中解决实际问题。希望这些基础知识能够帮助读者更好地掌握Excel-VBA编程技巧。

    js中Array.forEach跳出循环的方法实例.docx

    ### JavaScript 中 `Array.forEach` 跳出循环的方法实例 #### 概述 在JavaScript编程中,`Array.forEach` 是一种常用的数组迭代方法,用于遍历数组中的每一个元素,并执行相应的操作。然而,在某些场景下,我们...

    js代码-面试题2:使用promise.all 进行5个请求,若其中一个失败了,怎么让其他4个成功返回

    如果考虑到兼容性问题,因为`Promise.allSettled()`是相对较新的特性,我们还可以使用Promise链式调用来实现类似的功能。为每个请求创建一个单独的Promise,捕获并处理可能的错误,然后再将结果传递给`Promise.all()...

    js代码-基于Promise对象实现Promise.all方法(Promise)

    在JavaScript中,Promise是异步编程的一种解决方案,它提供了一种更加优雅的方式来处理回调地狱问题。Promise.all()方法是Promise API中的一个重要组成部分,用于处理多个并发的Promise实例。本篇文章将深入探讨如何...

    视频教程:Java中的For循环语句用法精讲.rar

    Java中的For循环是编程语言中最基础且常用的控制流结构之一,尤其在处理迭代或重复任务时,它的灵活性和效率使其成为首选。这个“视频教程:Java中的For循环语句用法精讲.rar”旨在深入讲解Java中For循环的各个方面...

    js代码-手写promise.all

    promiseArray.forEach((promise, index) => { promise.then(value => { results[index] = value; resolvedCount++; if (resolvedCount === promiseArray.length) { resolve(results); } }).catch(error => ...

    For 和 Foreach 的效率问题

    在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...

    forevery:Promise 表示法中的 forEach 循环

    Promise 表示法中的 forEach 循环 使用 .forEvery 附加到 Array.prototype 信息 包裹 永远 描述 forEvery - 有承诺的 forEach 节点版本 >= 0.10 用法 节点.js 安装 npm install forevery --save 浏览器 将 src ...

    05-for-vs-forEach.md

    因此,尽管for循环在性能上可能略胜一筹,但在实际开发中,工程师们更倾向于使用forEach或其他数组高阶方法,以提升代码的可读性和开发效率。 此外,在深入讨论for与forEach的性能差别时,不可避免地会涉及到...

    js代码-promise.all的实现

    Promise.all是一个非常实用的方法,它接收一个Promise对象的数组作为参数,当这些所有的Promise对象都变为fulfilled(成功)状态时,Promise.all返回的Promise对象才会变为fulfilled状态,并且其结果是一个包含所有...

    When To Use Parallel-ForEach Or PLINQ.pdf

    Parallel.ForEach类似于foreach循环,因为它迭代一个可枚举数据集,但与foreach不同的是,Parallel.ForEach使用多个线程来评估循环体的不同调用。结果证明,这些特性使得Parallel.ForEach成为数据并行编程的一个广泛...

    并行计算示例

    并行计算,演示了Parallel.Invoke()并行任务 Parallel.For()、Prarllel.ForEach()循环。 并行计算,演示了Parallel.Invoke()并行任务 Parallel.For()、Prarllel.ForEach()循环。 并行计算,演示了Parallel.Invoke()并行...

Global site tag (gtag.js) - Google Analytics