鍍金池/ 問(wèn)答/HTML/ react頁(yè)面里多個(gè)定時(shí)器的情況

react頁(yè)面里多個(gè)定時(shí)器的情況

react頁(yè)面里多個(gè)定時(shí)器的情況,如下:

list:[
   {
     aimTime:'2018-5-27 10:30:00'
   },
{
     aimTime:'2018-5-27 10:30:00'
   },
{
     aimTime:'2018-5-27 10:30:00'
   }
]


<div className="container">
          {
            this.props.list.map((v, k) => {
              return (
                <div key={k} className="list">
                  
                      // 這里有個(gè)定時(shí)器
                </div>
              );
            })
          }

        </div>

如何才能達(dá)到多個(gè)定時(shí)器之間互不干擾,還有就是清除定時(shí)器的時(shí)候該怎么去處理?

回答
編輯回答
單眼皮

親 我有點(diǎn)沒(méi)看懂你的問(wèn)題 不過(guò)定時(shí)器的時(shí)候你可以賦值給個(gè)變量,然后清除時(shí)可以清除。如果是執(zhí)行快慢的問(wèn)題,由于settimeout是異步,所以可以嘗試閉包解決都可以試試

2017年5月13日 14:36
編輯回答
離人歸

我以前寫(xiě)過(guò)一個(gè)番茄鐘,
可以路由切換.
當(dāng)時(shí)是把計(jì)時(shí)器專(zhuān)門(mén)做了一層.
放在全局

2018年5月19日 15:12
編輯回答
久舊酒

把定時(shí)器包裝成一個(gè)組件,這樣比較好管理

2018年7月8日 00:12
編輯回答
舊時(shí)光

正常使用setTimeout和setInterval就是獨(dú)立互不干擾的。

至于清除,如果要定點(diǎn)清除,那用一個(gè)對(duì)象把timerID保存起來(lái),根據(jù)key尋找ID清除。不用定點(diǎn)的話(huà)一個(gè)數(shù)組存起來(lái)然后遍歷清空即可

2017年2月11日 16:56