簡體   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