Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
parallel([
get_profile(user),
get_msgs(user)
]).
function get_profile(user){
var d = Deferred();
if (!conn.connected()) {
d.fail("Connection error " + conn.connectErrno + ": " + conn.connectError);
}else{
conn.query("SELECT * FROM users where user="+user, function (err, res){
if (err) {
d.fail(err);
}else{
d.call(res.fetchFirst())
}
})
}
return d;
}
function get_profile(user){
var d = Deferred();
conn.query("SELECT * FROM users where user="+user)
.error(function(e){d.fail(e)})
.next(function(data){d.call(data)});
return d;
}
function get_profile(user){
return conn.query("SELECT * FROM users where user="+user)
.error(function(e){d.fail(e)})
.next(function(data){d.call(data)});
}
// simplified
function wrap (fn) {
return function () {
var d = Deferred();
fn();
return d;
}
}
Асинхронная синхронность. JSDeferred