function listenerA(eventValue) {
// 查询数据库、写数据库等等操作
dbObj.query(
eventValue,
function(err, results) {
// 一些逻辑处理后写数据库
dbObj.insert(
eventValue,
function(err) {
}
);
}
);
}
someObj.on('someEvent', listenerA);
代码大致如上,someObj
和 dbObj
都是第三方库提供的对象,someEvent
是持续产生的事件,怎么确保按 someEvent
触发顺序来写数据库呢?
1简单写个队列模型
2现在触发事件不直接执行函数,而是推入队列
3处理函数加个
next
回调,告知队列本次执行完毕了,开始执行下一条简单写的模型比较粗略,但是应该能跑,还要视实际情况自己完善