渲染首页需要调用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'); });
一只甜甜圈
相关分类