js中怎么让程序暂停一段时间

JavaScript021

js中怎么让程序暂停一段时间,第1张

js不能直接让运行中的js代码停在某一步等待一段时间后继续向后执行。但可以使用setTimeout或setInterval可以让js在需要的时候启动一个定时器。需要延迟运行的代码放到setTimeout或setInterval块内即可。如下代码即实现了类似功能上面的脚本执行后,浏览器会依次弹出4个对话框,分别显示内容“现在开始运行程序脚本”,“脚本1”,“脚本2”,“脚本4”,当你点掉显示“脚本4”的对话框以后(尽量立即点掉),大约过10秒左右会弹出第五个“脚本3”的对话框。另外,虽然while、if等以时间为条件的循环,强制执行死循环可以达到阻塞程序代码运行的目的,但会极大的消耗系统资源,一般开发程序是要严格避免这种方式的。

设置10秒后才会弹出窗口在js中的做法:

1、定义弹出窗口的函数:

function openNewWin(){

window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')

}

2、利用setTimeout来10s后执行:

setTimeout('openNewWin()',10000) 10秒后执行yourFunction(),只执行一次