setTimeout 函数在工作后会删除吗?
Does setTimeout functions remove after it worked?
我想在来自套接字的 div 上添加 data
。并在 5 秒后将其移除。 (我正在使用 socket.io 客户端)
socket.on("data", (data) => {
// add this data on div
setTimeout(()=>{
// remove data from div.
}, 5000);
})
但是每次消息到达时都会添加一个 setTimeout 函数。一段时间后这可能是性能问题吗?我应该删除它吗?
在您的情况下无需担心调用 clearTimeout。看到这个 question.
如果您关心性能,这里有一个 post 关于有前途的 alternative setTimeout 可能对您有所帮助。
我想在来自套接字的 div 上添加 data
。并在 5 秒后将其移除。 (我正在使用 socket.io 客户端)
socket.on("data", (data) => {
// add this data on div
setTimeout(()=>{
// remove data from div.
}, 5000);
})
但是每次消息到达时都会添加一个 setTimeout 函数。一段时间后这可能是性能问题吗?我应该删除它吗?
在您的情况下无需担心调用 clearTimeout。看到这个 question.
如果您关心性能,这里有一个 post 关于有前途的 alternative setTimeout 可能对您有所帮助。