[英]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.