Вложенные циклы асинхронно в Node.js, следующий цикл должен начинаться только после его завершения
Проверьте ниже алгоритм ...
users = getAllUsers();
for(i=0;i<users.length;i++)
{
contacts = getContactsOfUser(users[i].userId);
contactslength = contacts.length;
for(j=o;j<contactsLength;j++)
{
phones = getPhonesOfContacts(contacts[j].contactId);
contacts[j].phones = phones;
}
users[i].contacts = contacts;
}
return users;
Я хочу разработать такую же логику, используя node.js.
Я пытался использоватьасинхронной с участиемforeach
а такжеconcat
а такжеforeachseries
функции. Но все терпят неудачу на втором уровне.
Пока указатель получает контакты одного пользователя, значениеi
увеличивается, и процесс начинается для следующих пользователей.Он не ждет завершения процесса получения контактов и телефонов для одного пользователя. и только после этого запускается следующий пользователь. Я хочу добиться этого.
На самом деле, я хочу, чтобы пользователи возразили с надлежащим
Означает, что все последовательности разрушаются, кто-нибудь может дать мне общее представление о том, как я могу добиться такого последовательного процесса. Я открыт, чтобы изменить свой алгоритм тоже.