@tianqing123
2017-07-05T18:22:02.000000Z
字数 830
阅读 632
离线大屏
获取广告数据
调用 handleFS
传入{
type:'list',
path:'res/adv',
suffix:'json'
}
调用 handleFS
传入{
type:'list',
path:'res/ad_dispatch_item',
suffix:'json'
}
调用 inTimeRange
传入 {
cronList:cronList
}
根据返回结果判断广告是否显示
广告排序
function advSort(advData){
var data = _.sortBy(advData, function (adv) {
return new Date(adv.createTime);
});
var _sort = function (data, result) {
if (_.isEmpty(data)) { // 已经排序到最后一位
return result;
}
var firstItem = data[0];
if (_.isEmpty(result)) {
result.push(firstItem);
} else {
if (firstItem.index > result.length) {
result.push(firstItem)
} else {
result.splice(firstItem.index - 1, 0, firstItem);
}
}
return _sort(data.slice(1), result);
};
return _sort(data, []).slice(0);
}