Saya penggemar berat garis bawah/lodash, jadi saya biasanya menggunakan _.after
, yang membuat fungsi yang hanya dijalankan setelah dipanggil beberapa kali.
var finished = _.after(2, doRender);
asyncMethod1(data, function(err){
//...
finished();
});
asyncMethod2(data, function(err){
//...
finished();
})
function doRender(){
res.render(); // etc
}
Karena javascript mengangkat definisi fungsi yang didefinisikan dengan function funcName()
sintaks, kode Anda terbaca secara alami:top-to-bottom.