Как выполнить синхронизацию результатов в knex db в узле. http://knexjs.org/#Promises-thenКак выполнять запросы синхронизации в knex [Узел]
knex.select('*').from('users').where({name: 'Tim'})
.then(function(id) {
console.log('Inserted Account ' + id);
})
я хочу что-то вроде этого
knex.select('*').from('users').where({name: 'Tim'})
.sync().then(function(id) {
console.log('Inserted Account ' + id);
}); // code should not continue to run until completing then function
или
как сделать асинхронной LIB для запуска нескольких параллельных задач и возвращать результаты в коде синхронизации. например, ниже или что-то в этом роде
var results=async.sync().parallel([
task1,task2
],function(err, res){
results=res;
}); // anything like var results or sync()
console.log(results);
если есть другая строка после вызова async.parallel, то она будет выполнена до того, как будут сделаны результаты или нет? –
'async.parallel' выполняется асинхронно. Таким образом, вызов сделан, события помещаются в очередь событий, и код перемещается. По мере устранения этих событий (и в этом случае, когда все события разрешаются параллельно), выполняется функция обратного вызова (err, results) ', заполненная результатами! Это характер платформы NodeJS. Обязательно найдите время, чтобы понять, что там делается. , , все работает синхронно - это не правильный подход. – clay
Я знаю об этом, поэтому я хочу async.параллельно возвращать результаты синхронно, но выполнять заданные задачи параллельно. я не хочу запускать код после async.parallel, пока async.parallel не выполнил все задачи и не сделал результатов. –