是否在调用window.alert进行同步操作?

时间:2017-04-02 21:07:37

标签: javascript google-chrome asynchronous cross-browser

在chrome控制台中执行openAlert函数时,在关闭警报窗口之前,日志不会出现在控制台中。

function openAlert(){
    window.alert("Alert open");
    console.log("alert done");
}

是否正在调用window.alert进行同步操作? 如果是,那为什么呢?因为它会阻止所有后台工作(网络呼叫,时间间隔等)。

1 个答案:

答案 0 :(得分:1)

考虑使用jQuery中的Dialog Widget http://api.jqueryui.com/dialog/

它是异步的,可以轻松编辑。

现在关于警报:

  

如果您想确保信息的来临,通常会使用警告框   通过用户。

     

注意:警告框使焦点远离当前窗口,并且   强制浏览器阅读消息。

所以我想警报应该是同步的,以确保用户在继续页面(脚本)之前阅读你想要的内容。