Показать сообщение отдельно
  #1 (permalink)  
Старый 09.04.2015, 17:31
Интересующийся
Отправить личное сообщение для Chrome Посмотреть профиль Найти все сообщения от Chrome
 
Регистрация: 17.01.2013
Сообщений: 21

Синхронность в Node JS
Есть такой код
connection.query('SELECT Некий запрос ', function(err, rows, fields) {
 if (err) throw err;
for (var i=0; i < rows.length; i++) {

 rez = "Записываем значение запроса 1"; 

connection.query("SELECT Некий запрос генерируется на основе первого 'родителя' ", function(err_photo, rows_photo, fields) {
if (err_photo) throw err_photo;

for(var k=0; k < rows_photo.length; k++){

rez +='Записываем значение 2 запроса';
console.log('1');
};
                                    
});

 console.log('2');

                        };
                    });


Данный код выполняется асинхронно то есть сперва в консоль идет console.log('1'); а затем console.log('2'); Если вывести rez то мы получим только "Записываем значение запроса 1"

Поискал в инете И нашел что подобную проблему решают при помощи

var async = require('async')

      async.series([
            function(done) {
                console.log('Сперва выполнится это')
                done()
            },
            function(done) {
                console.log(Затем это)

                done(new Error('another thing'))
            }
        ]);

Но вот только как пременить денное решение к моей проблеме? Помогите пожалуйста. А то уже всю голову сломал с этим Ноде ( Или может есть какие то более простые варианты решения данной проблемы ?
Ответить с цитированием