Обратный вызов после 2 циклов ForEach - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь запустить функцию после завершения двух циклов foreach.

Я пробовал обратные вызовы функций, но мне не повезло

//Do the for each loops
array1.forEach(item1 => {
array3.push(item1)
})
array2.forEach(item2 => {
array3.push(item2)
})
// Then I want it to do a function when completed, at the moment it is doing the function before the foreach loops.
function();

Я хочу, чтобы она выполняла функциюкогда 2 цикла foreach завершены! Спасибо.

1 Ответ

0 голосов
/ 07 октября 2019

Вы можете использовать обещания :

Создание обещания:

var promise1 = new Promise(
    function(resolve, reject) { 
      array1.forEach(item1 => {
        array3.push(item1)
      })

      array2.forEach(item2 => {
        array3.push(item2)
      })

      resolve({array1, array2});
    }
);

Обработка возврата:

promise1.then(
  function(res){
    //do anything with return
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...