在chrome控制台中执行openAlert函数时,在关闭警报窗口之前,日志不会出现在控制台中。
function openAlert(){
window.alert("Alert open");
console.log("alert done");
}
是否正在调用window.alert进行同步操作? 如果是,那为什么呢?因为它会阻止所有后台工作(网络呼叫,时间间隔等)。
答案 0 :(得分:1)
考虑使用jQuery中的Dialog Widget http://api.jqueryui.com/dialog/
它是异步的,可以轻松编辑。
现在关于警报:
如果您想确保信息的来临,通常会使用警告框 通过用户。
注意:警告框使焦点远离当前窗口,并且 强制浏览器阅读消息。
所以我想警报应该是同步的,以确保用户在继续页面(脚本)之前阅读你想要的内容。