亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥要有兩個setTimeout()?

為啥要有兩個setTimeout()?


正在回答

3 回答

我是這么理解兩個setTimeout()的,最外層的那個是用來調用內層的setTimeout,相當于我們在增加一個button來啟動這個定時器。因為在<script>中僅僅是定義了函數,并沒有調用它,而函數體外的setTimeout語句則是調用了內部的函數,計時開始,我們可以將外部的setTimeout函數的延遲時間加長,來驗證我這一觀點。如有錯誤,還請斧正

1 回復 有任何疑惑可以回復我~
#1

sUcK_lOlIpOp

我覺得你說得有道理
2019-01-04 回復 有任何疑惑可以回復我~

不錯,說的很好。

0 回復 有任何疑惑可以回復我~

我吃過虧,讓我自己回答自己的問題吧 . 讓自己印象深刻點....? 先貼上代碼

圖一:

58aedd2e0001a4cb04900206.jpg

圖二:

58aedd2f00018ca104390263.jpg

前后兩個代碼都可以實現記數功能,圖一是放在head標簽里, 圖二我是放在 底部的body標簽.?

其實理解起來很簡單,因為瀏覽器執行代碼是從上到下渲染的.? 先說圖二吧;放在body標簽底部,代碼執行到這時找到了id為count 每隔一秒執行startCount()函數 并且value值可以遞增;


圖一其實由于瀏覽器的渲染機制 找不到id為count的元素 此時如果直接執行startCount()函數,最初是執行不了的.

這個是函數的自己調用自己。

下面setTimeout(“startCount()”1000)。你可以理解成1000微秒執行函數,執行一下發現還有一個函數可以執行 接著再次執行函數.(相當于一個人一次一秒扔1塊錢,你一秒撿一塊錢,撿了還有撿,一直撿下去.ps:假如我們都是愛錢的人)

第一個set函數相當于扔錢的,但是扔了沒人計數,需要有人撿才會計數.那么第二函數你可以理解為 撿錢的人的動作.

個人理解。我覺得圖一代碼不嚴謹,

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥要有兩個setTimeout()?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號