@artshelom

Как правильно пользоваться callback-ом в цикле?

qw = getSpisocHesh11_20(chatId);
                    console.log(qw);
                    for(var ere=0;ere<qw.length;ere++) {
                        console.log(qw[ere] + " в for");
                        getSpisocRating2(msg, qw[ere], function (spisocHESh) {
                            ll++;
                            console.log("Начало");
                            console.log(qw[ere]);
                            console.log(sendSP);
                            if (spisocHESh == true) {
                                console.log('Добавилось1 ' + qw[ere]);
                                sendSP.push(qw[ere]);
                            }
                            if (ll == qw.length) {
                                console.log(sendSP);
                                setSpisocHesh11_20(chatId, sendSP);
                                sendMessage(msg, sendSP.join('\n'));
                            }

                        })
                    }

В цикл должен по очереди вызывать вызывать функцию, а он сразу их кидает на выполнение
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 2
Тут меняется контекст, придется биндить каждый callback в свой контекст, проще вместо
for использовать

qw.forEach(function(item, ere){
  // тут qw[ere] или item
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы