我有2个Popups,我需要它们不能一起打开。 所以,我想申请一个简单的延迟。
这是弹出窗口的代码:
<script type="text/javascript">
var pmauid = 'Numbers';
var pmawid = 'Numbers';
var fq = '0';
</script>
<script type="text/javascript" src="http://mypopnetwork.com"></script>
如何使用此功能在此javascript代码中应用延迟:
function delay(ms) {
var start = +new Date;
while ((+new Date - start) < ms);
}
// start image loading (I assume you need this for tracking?)
delay(150);
也许这样:
<script type="text/javascript">
window.setTimeout()
var pmauid = 'Numbers';
var pmawid = 'Numbers';
var fq = '0';
</script>
<script type="text/javascript" src="http://mypopnetwork.com"></script>
答案 0 :(得分:0)
您可以找到javascript中最接近的函数setTimeout。在第二个参数中,您指定必须调用函数时的毫秒数,在第一个参数中,您将传递将在毫秒数到期后调用的函数回调。
setTimeout(function() {
// your code
}, 150);
JavaScript是单线程的,它使用异步调用来处理多个任务。您的示例将阻止主线程150ms,UI将无法响应,这就是您应该使用setTimeout的原因,它不会阻塞主线程。