鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ dva如何進(jìn)行ajax輪詢?

dva如何進(jìn)行ajax輪詢?

我的徽標(biāo)數(shù)改變后不能實(shí)時(shí)更新。dva中是如何進(jìn)行ajax輪詢的?
圖片描述

 <a href="notifications" onClick={setRead}><Badge count={BadgeNumber}><Icon type='message' style={{ fontSize: 42, color: '#00d9ff' }} /></Badge> </a>

BadgeNumber就是徽標(biāo)數(shù)了,我現(xiàn)在是通過(guò)mysql函數(shù)從后臺(tái)傳過(guò)來(lái)的。

models effect中獲取BadgeNumber:

const Badge = yield call(notification.getBadgeNumber, { recipientId: id })
回答
編輯回答
乖乖噠

Dvamodel中有個(gè)subscriptions。
在這里監(jiān)聽(tīng)pathname,在符合條件的時(shí)候,setInterval(dispatch(your effect), interval_time);

這種消息最好使用websocket處理。

2018年3月17日 18:08