Могу ли я выполнить обещания в этом случае - PullRequest
0 голосов
/ 04 мая 2018

Я должен реализовать обещания для приведенного ниже кода, Как реализовать обещание здесь, Я хочу дождаться окончания цикла for и распечатать его.

var a = ['1']; // lets just say array length should not more than 10.  

function addit(id) {
  if (id == 1) {
    a.push(id);
  } else {
    additagain(id);
  }
}):

function additagain(id) {
  a.push(id);

}):

$('.class').each(function(index) {
      id = index + 1;
      addit(id);


    };

1 Ответ

0 голосов
/ 04 мая 2018

Поскольку все эти методы являются синхронными, реализация Promise в этом случае является просто вопросом возврата Promise, потому что цикл each будет выполняться до конца.

Так что это может быть что-то простое, как:

   return Promise.resolve().then(()=>{
      // Put your code here
   });

Этот пример хорош для превращения любого синхронного кода в Обещание. Если бы у вас был какой-либо асинхронный обратный вызов, вам нужно было бы использовать другой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...