Javascript 异步函数

Javascript 异步函数,javascript,Javascript,调用window.alert()时,脚本不应该等待用户输入(例如单击“确定”),它应该继续 如果不使用setTimeout()函数,我如何实现 this.alert('Window') console.log('Continue here, dont wait for user input on the "Window"') 不,JavaScript是单线程的。你就是不能。除非用户输入钩子完成,否则线程将暂停在那里 您可以通过样式调整/使DOM看起来像一个警报(奇怪但正常)。警报函数将暂停ja

调用window.alert()时,脚本不应该等待用户输入(例如单击“确定”),它应该继续

如果不使用setTimeout()函数,我如何实现

this.alert('Window')
console.log('Continue here, dont wait for user input on the "Window"')

不,JavaScript是单线程的。你就是不能。除非用户输入钩子完成,否则线程将暂停在那里


您可以通过样式调整/使DOM看起来像一个警报(奇怪但正常)。

警报函数将暂停javascript的任何进一步执行,直到用户单击ok按钮,因为代码都在单个线程中运行

您可能会发现这个问题很有用,因为它解决了您正试图克服的确切问题


由于JavaScript在单线程上运行,因此alert/prompt/confirm将暂停执行,直到收到用户的响应

但有一些方法可以防止这种情况:- 1.使用自定义UI而不是浏览器的。 2.通过使用WebWorkers API 3.通过使用setTimeout/setInterval
4.通过使用requestNextFrame函数

警报
被阻塞。。使用一些自定义UI来显示警报,而不是
窗口。警报
在javascript中无法阻止。@Faizy关键字是
模态框
查看该主题。@DanielA.White,试试这个
控制台时间(“警报”);警惕(“等待”);控制台。时间结束(“警报”)如果无法阻止,则测量的持续时间应如下所示1ms@Thomas除了这些函数,您不能阻止其他函数。。。。