加了setTimeout,代码执行顺序就出问题了,如何让代码顺序执行?
看代码:
if (confirm("确认要删除?")) {
alert(1);
setTimeout(function(){alert(2);}, 1000);
alert(3);
}
alert(4);
我以为输出的是1 2 3 4,结果输出的是 1 3 4 2。
这个代码怎么改才会按照1234输出呢?目的就是1、2之间要延迟1秒钟执行。
java有sleep,javascript如何实现?
网上我也看过一下代码,好像效率不是很好。
...全文
相关推荐
JavaScript代码执行的先后顺序问题
接着,引擎按照代码顺序执行,进行变量赋值和函数调用。3. JavaScript的单线程特性保证了变量作用域的一致性和代码执行的顺序性。4.
解决循环中setTimeout执行顺序的问题
解决循环中setTimeout执行顺序的问题本文旨在解决JavaScript中的循环中setTimeout执行顺序的问题,并提供了多种解决方法。
jsp页面中的代码执行加载顺序介绍
为了解决这个问题,可以使用setTimeout来延迟函数的执行,从而控制JavaScript代码的执行顺序。总之,理解JSP页面中代码的执行加载顺序对于开发动态网站非常有帮助。
js代码-2、JS代码的执行顺序:async、promise、setTimeout
结合`async`、`Promise`和`setTimeout`理解执行顺序:- 同步代码总是优先于异步代码执行。
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
首先,执行script整体代码,包括创建setTimeout和setImmediate宏任务,以及创建Promise的micro-task。此时输出3和4。


