说我想在10000ms之后做一些事情,但在10000ms期间做一些其他事情。我应该如何使用JavaScript来实现它?感谢。
答案 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>
}