如何在javascript中睡觉?

Jin*_*ong 5 javascript ajax jquery

有没有人知道如何在系统读取下一行之前在javascript中进行睡眠?

例:

    1 var chkResult = Validation();
    2 //sleep here for for 10 sec before the next line been read    
    3   
    4 document.getElementById('abc').innerHTML = chkResult;
Run Code Online (Sandbox Code Playgroud)

对于这个例子,在继续读取第4行之前,如何让javascript在第2行中休眠/等待10秒?我曾尝试过setTimeout('',10000); 但它似乎对我不起作用......

Gum*_*mbo 16

我有帽子给了正确的提示.使用该setTimeout方法在10秒后执行您的第四行代码:

var chkResult = Validation();
var timeout = window.setTimeout(function() {
    document.getElementById('abc').innerHTML = chkResult;
}, 10000);
Run Code Online (Sandbox Code Playgroud)

如果要清除超时,则可以方便地将超时ID存储在变量中.


Rex*_*ler 5

尝试

setTimeout(function() { return true; }, 10000);
Run Code Online (Sandbox Code Playgroud)

第一个参数需要一个函数.这是来自记忆; 我没有测试过.

编辑: Gumbo说的......在这里很晚......不确定我在想什么.