Обещание в цикле foreach - PullRequest
       7

Обещание в цикле foreach

0 голосов
/ 27 августа 2018

У меня есть некоторые проблемы с циклом foreach. Это моя ситуация: У меня есть несколько элементов в массиве объектов. Мне нужно выполнить 2 запроса на объект. Чем мне нужен следующий объект и сделать то же самое и т. Д.

Я сделал 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) {

});

Мне нужны оба метода. Ждем результата и переходим к следующей итерации. Я действительно не знаю, как сделать это правильно с обещаниями.

1 Ответ

0 голосов
/ 27 августа 2018

Если вы можете использовать async-await, это поможет:

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