【问题标题】:How to constantly poll the server without causing my computer to crash如何在不导致我的计算机崩溃的情况下不断轮询服务器
【发布时间】:2022-12-12 12:24:10
【问题描述】:

我正在开发多人 Tic Tac Toe 游戏的前端,我想不断轮询服务器以获取 Tic Tac Toe 棋盘。问题是这样做会导致我的 CPU 使用率大幅飙升。有没有更好的方法来实现这个?

const grabBoard = (async () => {
     if (boardId != null) {
       if (boardData == null) {
         setIsLoaded(false);
       }
       setBoardData(await getBoard(boardId));
     }
   })
   grabBoard()
 }, )

【问题讨论】:

    标签: reactjs react-hooks


    【解决方案1】:

    将其移入 useEffect 并仅在 boardIdboardData 发生更改时触发它

     useEffect(() => {
        const grabBoard = (async () => {
             if (boardId != null) {
               if (boardData == null) {
                 setIsLoaded(false);
               }
               setBoardData(await getBoard(boardId));
             }
           })
         }, )
        
        
           grabBoard()
     }, [boardData,boardId ])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多