gpt4 book ai didi

javascript - 当语句后面有循环时,为什么 JS 警报会在 console.log 之前执行

转载 作者:行者123 更新时间:2023-11-28 10:03:31 24 4
gpt4 key购买 nike

我有一个 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 而不是警报,console.log 会回显while 循环完成后的数据。有人可以帮助我理解这种行为,以及如何找到更好的方法来在通话之间引入暂停。

最佳答案

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

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

关于javascript - 当语句后面有循环时,为什么 JS 警报会在 console.log 之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com