
正文
JavaScript停止一秒 jquery 暂停一秒
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在Javascript中将一个函数延迟一秒后执行?
javascript提供了setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,因此延迟1秒后执行一个函数可以如下代码实现:
setTimeout("fun()",1000); // fun()是自定义函数
下面实例演示:打开页面后倒计时3秒,然后弹出对话框
1、HTML结构
div id="test"3/div
2、javascript代码
function fun(n){
if(n0){
n--;
document.getElementById("test").innerHTML = n;
setTimeout("fun("+n+")",1000)
}
else
alert("时间到!!");
}
window.onload = function(){
setTimeout("fun(3)",1000)
}
3、效果演示
相关问答
Q1: js中怎么让程序暂停一段时间
异步执行的函数需要使用回调来获取返回值你那种想等待回调函数执行后再把结果作为返回值的想法是无法实现,并且是极不可取的因为你并不知道需要多久该回调函数才能执行,让主线程阻塞在这儿等待不是一个正确的做法。
正确的做法还是在回调函数中获得值进行处理推荐写法:
var addre ="";var bm = new BMap.Map("container");gpsxy = function (xx,yy,i,callback){//添加一个参数作为回调函数,该函数可以获取addre参数
var gpsPoint = new BMap.Point(xx,yy);
bm.clearOverlays(); var marker = new BMap.Marker(gpsPoint); bm.addOverlay(marker);
bm.setCenter(gpsPoint); var gc = new BMap.Geocoder();
gc.getLocation(gpsPoint, function(rs){ var addComp = rs.addressComponents;
addre = addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber; check();
if(callback) callback(addre);//把addre传递到回调函数中,这样就可以在函数外部使用返回值了 }); }
调用示范:gpsxy(10,10,1,function(addre){ alert(addre);//这儿就可以使用这个值了 });
Q2: js怎样实现暂停
js并没有php那种sleep函数,不过我们可以做个延时函数
function sleep(func,time){
setTimeout(typeof func==='function'func(),time)
}
调用sleep(function(){alert(1)},1000),来让js脚本延时1秒后弹出1
Q3: javascript写的倒计时,一秒一秒的倒计,但在移动端里,手机黑屏或锁屏,js会停止,怎么解决?
你把setTimeout包装下就好
然後在调用你包装的函数时记录当前时间, 并计算出要达到的时间
之後启动定时器, 并在触发定时时重新获取当前时间, 算出正确的差距, 如果没到指定时间就再次设定定时器
为了防止你从锁屏切回来後倒计时变动延迟过大, 你每次设定定时器可以间隔上5, 600毫秒
关于JavaScript停止一秒和jquery 暂停一秒的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






