3 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
那么,為什么函數(shù)“setTimeout()”可以重置表單呢?
它沒有,它只是等待在其中運(yùn)行代碼,直到處理完由按鈕單擊觸發(fā)的事件之后。
您尚未顯示 HTML,但我猜該id="reset"
按鈕也是type="reset"
,它確實(shí)會(huì)重置表單(標(biāo)準(zhǔn) HTML 功能,無需編寫腳本)。因此,通過等待調(diào)用countChecked
直到重置之后,代碼會(huì)在重置完成后顯示狀態(tài)。

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
setTimeout(function,0) 或 setTimeout(function),零是可選的,兩者都將要執(zhí)行的代碼放置在當(dāng)前正在執(zhí)行的代碼的末尾,并且在瀏覽器可能有任何更新后掛起。
這在 ES6 之前非常有用,可以為需要很長時(shí)間才能完成的腳本解除瀏覽器的封鎖。只需在循環(huán)的每次迭代中使用 setTimeout 即可。
例如
setTimeout(function() { console.log(2) }); // will log 2 after this script finishs
console.log(1)
將放入控制臺(tái)日志 1 然后 2,而不是 2 然后 1。
我看不出這樣做的意義
countChecked();//initial
$("select").change();//initial
在顯示的代碼之后,完成了嗎?
添加回答
舉報(bào)