繁体   English   中英

当循环跟随语句时,为什么JS Alert在console.log之前执行

[英]Why does JS alert execute before console.log when a loop is following the statements

我有一个JS代码段,可用来在两次调用之间引入暂停。 片段是:

function intPause(_wg_time_msec) {
    var _wg_now = new Date();
    var _wg_expire = _wg_now.getTime() + _wg_time_msec;
    while(_wg_now.getTime() < _wg_expire)
        _wg_now = new Date();
}

现在我看到的是,如果在while循环之前向此函数添加警报,它将立即显示警报,然后运行while循环,但是如果我添加console.log而不是alert,console.log将在while之后回显数据循环完成。 有人可以帮助我了解这种行为以及如何获得更好的方法来在通话之间引入暂停。

使用jquery可以将ajax调用临时设置为同步:

$.ajaxSetup({ "async": false });
// make synchornous ajax call
var jqHxr = $.get(....)
$.ajaxSetup({"async": true});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM