Асинхронное решение для проверки данных из типов базы данных предложения цикла

Что я хочу сделать, так это асинхронно проверить из базы данных и получить от нее результат? В моем приложении я пытаюсь реализовать Asynchronously для решения этих

  1. Проверьте номера мобильных телефонов из базы данных как виды предложения цикла JsonArray
  2. Создать JsonArray из результата
  3. Созданный массив печати

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

1) Первый шаг – передать данные в виде массива json для проверки номеров мобильных телефонов из базы данных

 registeredUsers(data) .then(function (value) { console.log('Contents: ' + value); }).catch(function (v) { console.log("faile"); }); 

2) После этого у меня есть две функции внутри Promise

 function registeredUsers(data) { return new Promise(function (resolve, reject) { var accountNumbers = []; for (var i = 0; i  0) resolve(mobileNumber); }); }); } 

Что такое проблема с кодом? Почему я не могу это реализовать?

Вы можете заменить Promise.all() , Array.prototype.map() for for loop

 function registeredUsers(data) { return Promise.all(data.map(function(curr, i) { var mobileNumber = curr.mobileNumber.substr(1, curr.mobileNumber.length); return checkUserMobileNumberAsEwallet(mobileNumber) .then(function (_mobileNumber) { return {ewalletNumber: _mobileNumber}; }); })) .then(function(accountNumbers) { console.log(accountNumbers); return accountNumbers }) .catch(function(err) { console.log(err); }) } 

см. также Как вернуть ответ от асинхронного вызова?