如何使用定時(shí)器功能,每間隔一段時(shí)間,給用戶發(fā)送消息 能詳細(xì)講解下嗎 我看你的代碼沒(méi)看太明白呀
function onWorkerStart($worker) {
? ? // 只在0號(hào)進(jìn)程開(kāi)啟定時(shí)器
? ? if ($worker->id == 0) {
? ? ? ??Timer::add(10, function(){
? ? ? ? ? ? Gateway::sendToAll('something');
? ? ? ? });
? ? }
}
老哥我看了一天別的思路 基本上都是你在回 所以 我想請(qǐng)問(wèn)你下 客服給底層發(fā)送關(guān)閉的心跳 我把定時(shí)器放到這個(gè)回掉里面 但是會(huì)重復(fù)生成這個(gè)延時(shí)器
ws.onmessage = function(e) {
receiveMessageTimer = setTimeout(() => {
console.log('這是關(guān)閉');
ws.close();
}, 1000 * 10); // 30s沒(méi)收到信息,代表服務(wù)器出問(wèn)題了,關(guān)閉連接。如果收到消息了,重置該定時(shí)器。