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