延迟2个弹出窗口的开放

时间:2015-09-28 17:43:12

标签: javascript

我有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>

1 个答案:

答案 0 :(得分:0)

您可以找到javascript中最接近的函数setTimeout。在第二个参数中,您指定必须调用函数时的毫秒数,在第一个参数中,您将传递将在毫秒数到期后调用的函数回调。

setTimeout(function() {
    // your code
}, 150);

JavaScript是单线程的,它使用异步调用来处理多个任务。您的示例将阻止主线程150ms,UI将无法响应,这就是您应该使用setTimeout的原因,它不会阻塞主线程。