JavaScript在settimeout期间执行某些操作

时间:2016-07-01 21:48:47

标签: javascript timer settimeout

说我想在10000ms之后做一些事情,但在10000ms期间做一些其他事情。我应该如何使用JavaScript来实现它?感谢。

4 个答案:

答案 0 :(得分:2)

在致电setTimeout()后,代码仍在继续。所以它会在setTimeout()之前发生。

答案 1 :(得分:2)

只需在调用setTimeout()之后立即放置代码:

setTimeout(function(){
    // Code to be executed after timeout goes here
}, 10000);
// Code to be executed immediately goes here

答案 2 :(得分:0)

setTimeout()调用是异步的,你不能说在最初的1000毫秒内做这件事,然后把它做成setTimeout。当执行给setTimeout的回调时,另一个代码也将执行。

e.g。

// some statements
setTimeout(function(){
    // code that will be executed after 1000ms
}, 1000);

// some more statements that will be executed before above callback
// unless there are too many lines that are taking more than 1000ms,
// Then in that case, above callback execution will not block the 
// global/main scope execution.

答案 3 :(得分:0)

函数中的代码一直运行直到结束,因此在settimeout之后的间隔之前放置您想要运行的任何内容。只有在函数事件结束时才会调用超时,如果它被设置为0ms。

function(){
<code>
settimeout(function(){
<code>
}, 10000)
<code you want to rum>


}