渲染首頁需要調用4個接口,4個接口之間沒有數據依賴關系,需要所有數據都拿到以后再執行render,我大概是這樣寫的,總感覺不太好。使用了request-promise模塊var data = {};var i = 0;
event.on('change', function(){ if(i == 2){ console.log("渲染頁面了");
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渲染首頁,需調用多個API,如何保證數據都拿到后再渲染
慕虎7371278
2018-08-08 10:09:39