Вложенные циклы асинхронно в 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 увеличивается, и процесс начинается для следующих пользователей.Он не ждет завершения процесса получения контактов и телефонов для одного пользователя. и только после этого запускается следующий пользователь. Я хочу добиться этого.

На самом деле, я хочу, чтобы пользователи возразили с надлежащим

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

Ответы на вопрос(2)

Ваш ответ на вопрос