鍍金池/ 問答/HTML/ js有個(gè)問題

js有個(gè)問題

function sleep(delay) {
    var start = new Date().getTime();
    while (new Date().getTime() < start + delay)
        ;
}
sleep(1000)

請問:這段代碼為什么會延遲了1s才執(zhí)行結(jié)束。

回答
編輯回答
膽怯

什么叫延遲1s才結(jié)束
這段代碼走了1s后停止循環(huán),我試了一下大概走了8千多次,進(jìn)程卡死一秒。。。

2017年7月2日 20:23
編輯回答
莓森

傳參1000毫秒
代碼執(zhí)行條件是 當(dāng)前時(shí)間 小于 當(dāng)前時(shí)間+ delay 也就是1000毫秒
也就是循環(huán) 只要符合循環(huán)條件 他就一直循環(huán)
所以執(zhí)行時(shí)間大概為1S

2018年5月13日 07:36
編輯回答
枕頭人

兄弟,這是用while循環(huán)把js線程卡死1秒啊,233

2017年1月2日 22:48
編輯回答
凹凸曼

是應(yīng)該延遲1s啊,getTime返回的是毫秒值

2017年10月1日 08:13