我試圖製作一個人造加載屏幕,並且在加載大約20-50ms左右的消息之間需要延遲,以便人們在切割到初始化屏幕之前可以實際看到發生了什麼。激活此按鈕進入下面的函數:setTimeout上的語法不正確
function gameinit() {
for (k = 0; k <=1; k += 0.125) {
setTimeout(function() {
var nexttxt = "Loading... " + toString(100 * k) + "%"
}, 20);
displayupdate(nexttxt);
}
}
然而這來了作爲一個不正確的語法(上的jsfiddle - https://jsfiddle.net/YoshiBoy13/xLn7wbg6/2/)當我使用JShint - 特別是線四,五。我已經看過這個指南,並且所有的東西似乎都是。我究竟做錯了什麼?
(注:displayupdate(nexttxt)更新<p>標籤文本的下一行)
當執行腳本,沒有任何反應 - 在HTML文本的十六行拉昇爲正常,前八名被gameinit()函數生成的八個替換,但gameinit()只生成空白。如果腳本再次執行,它只輸出八行112.5%(就好像它是for循環的第9次迭代一樣)。
我幾乎可以肯定,這是我錯過的基本知識,有人能告訴我我做錯了什麼嗎?
第一行似乎錯過尾隨分號。第二條線有什麼問題我也不知道。當然,代碼根本不起作用,但這不是JSHint檢測到的。 – Bergi