在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ node定時(shí)處理數(shù)據(jù)

node定時(shí)處理數(shù)據(jù)

場景:當(dāng)一條數(shù)據(jù)創(chuàng)建成功后,定時(shí)去判斷修改更新該條數(shù)據(jù)

testModel.create({name:'a',num:2},function(err,doc){
if(doc){
setTimeout(do,gettime())
function do(){
 判讀update數(shù)據(jù)庫
}
}
})

express框架使用mongoose連接mongodb,請問實(shí)際生產(chǎn)環(huán)境,用setTimeout,setInterval是否可行,當(dāng)然node也有定時(shí)許多模塊,大家是如何處理像上面定時(shí)任務(wù)?

回答
編輯回答
魚梓

setTimeout和setInterval可行,但是不夠好。

可以額外寫一個(gè)UpdateTsk 組件 ,該組件內(nèi)部維護(hù)一個(gè)需要定時(shí)執(zhí)行的函數(shù)數(shù)組
例如UpdateTsk.reg(CallBack_Func)等形式注冊,然后由該組件自行定時(shí)定周期去調(diào)用列表中的所有callback_Func

如果是setTimeout和setInterval,到最后可能程序里就幾千上萬個(gè)定時(shí)器了,對效率有一定影響

2017年8月8日 07:40