我想給我的發送消息系統添加一個1秒的冷卻時間(例如,你可以每秒發送1條消息)。所以我最初的想法是簡單地創建一個超時,並在嘗試發送來檢查它是否仍然存在之前。原來,這比我預想的要更多的代碼。最簡單的不可撤銷的時光/冷卻功能?
有什麼我在這裏失蹤?是不是有那樣簡單的東西:
//inside some message sending function
if(!mySuperCooldown)
{
//send message
mySuperCooldown = cooldown(1000);
}
一切我成功地構建最終以線負荷,爲某個人想到過在我看來。謝謝你,原諒我的文盲。
啊,謝謝。我不知道你可以在超時時間內以這種格式添加一個函數。將在8分鐘內接受。 –
np。箭頭函數是es6的一個特性,所以如果你需要定位es5,你可以使用setTimeout(function(){allowMessage = true;},1000); –
你無法想象我爲了某些其他事件而做出的怪異表演。 –