await能否阻塞线程,或者说Promise是否能阻塞线程(长时间不resolve和reject),是否和confirm框一样?想用await promise实现一个自定义的confirm组件来达到阻塞线程,等待用户点击确定的组件,是否可行?
await能否阻塞线程,或者说Promise是否能阻塞线程(长时间不resolve和reject),是否和confirm框一样?想用await promise实现一个自定义的confirm组件来达到阻塞线程,等待用户点击确定的组件,是否可行?
并不阻塞,无法实现类似于 alert 之类的功能。
因为他只是把你当前执行的放入回调中了,如果还有其他微任务和宏任务是无法阻塞的。
alert、同步ajax 他们直接挂起进程了。其他任务队列的任务也不会执行,需要等待。
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
await只会阻塞当前函数内的处理逻辑,并不能阻塞浏览器,等同于promise.then,无法做到confirm框一样的效果