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 可能对您有所帮助。