使用on函數(shù)回調(diào)注冊(cè)事件A
組件服務(wù)端會(huì)收到2次subscribe請(qǐng)求.
因?yàn)槲蚁雽?duì)這個(gè)組件進(jìn)行二次開(kāi)發(fā),目的是為了某個(gè)事件在被注冊(cè)的同時(shí)立馬對(duì)該事件進(jìn)行publish.但是我測(cè)試發(fā)現(xiàn)每次該事件的回調(diào)都會(huì)被執(zhí)行2次.請(qǐng)問(wèn)這個(gè)能給個(gè)解決方案嗎?
====================是代碼問(wèn)題=======修改如下===========
修改Client.php文件中的函數(shù)onRemoteConnect為:
/**
* onRemoteConnect.
* @return void
*/
public static function onRemoteConnect()
{
$all_event_names = array_keys(self::$_events);
if($all_event_names && self::$_reconnectTimer) //<----改動(dòng)過(guò)
{
self::subscribe($all_event_names);
}
self::clearTimer();
}