Tôi là một fan hâm mộ lớn của dấu gạch dưới / lodash, vì vậy tôi thường sử dụng _.after
, tạo ra một hàm chỉ thực thi sau khi được gọi một số lần nhất định.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Vì javascript lưu trữ định nghĩa của các hàm được xác định bằng function funcName()
cú pháp, mã của bạn đọc tự nhiên:top-to-bottom.