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