手写ajax为什么要加promise
来源:12-7 实际项目中 ajax 的常用插件

慕神0590181
2020-12-13
老师您好,
请问为什么要在手写ajax中再套上一层 promise? xhr.open() 的参数里不是已经有了异步开关 true/false了吗?
谢谢
写回答
1回答
-
异步开关,是控制 ajax 为同步还是异步。
如果是不同步,则用不到 promise
如果是异步,则需要用 promise 。
而一般情况下 ajax 都会用异步的方式,否则会阻塞后续 js 执行,出现卡顿。
这一点,你还得再去回顾一下同步和异步的区别。
012020-12-13