簡體   English   中英

在foreach循環中承諾

[英]Promise in foreach loop

我在foreach循環方面有些掙扎。 這是我的情況:對象數組中有一些元素。 我需要對每個對象執行2個查詢。 比我需要下一個對象並執行相同操作等。

我已經提出了兩種查詢方法:

function insertObj(locationId, cartId, quantity){
        return models.orders_cart.create({
            quantity: quantity,
            cartId: cartId,
            locationId: locationId,
        });
    }

function insertObj2(locationId, cartId, quantity){
    return models.orders_cart.create({
        quantity: quantity,
        cartId: cartId,
        locationId: locationId,
    });
}

.create返回一個承諾,所以我可以使用它。 這是我的foreach循環。

locations.forEach(function (element) {

});

我在那里需要兩種方法。 等待結果,然后轉到下一個迭代。 我真的不知道如何正確地履行諾言。

如果您可以使用async-await,那么將達到目的:

async runAsync(locations){
  for(let location of locations){
    await something();
    await something1();
  };
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM