渲染首頁(yè)需要調(diào)用4個(gè)接口,4個(gè)接口之間沒(méi)有數(shù)據(jù)依賴關(guān)系,需要所有數(shù)據(jù)都拿到以后再執(zhí)行render,我大概是這樣寫(xiě)的,總感覺(jué)不太好。使用了request-promise模塊var data = {};var i = 0;
event.on('change', function(){ if(i == 2){ console.log("渲染頁(yè)面了");
res.render('index', data);
}
});
request('/api/good/banner')
.then(function(htmlString){
data.banner = JSON.parse(htmlString);
i++; console.log(i);
event.emit('change');
});
request('/1/good/recommend')
.then(function(htmlString){
data.list = JSON.parse(htmlString);
i++; console.log(i);
event.emit('change');
});
Express渲染首頁(yè),需調(diào)用多個(gè)API,如何保證數(shù)據(jù)都拿到后再渲染
慕虎7371278
2018-08-08 10:09:39