day36二阶段答辩
------------恢复内容开始------------
今日js加强训练:
异步同步,宏任务,微任务
同步和异步分别进入不同的场所进行执行,同步直接进入主线程,异步进入任务队列
当主线程内容全部执行完毕时,会将对应的任务队列放入主线程执行.
在js引擎中,存在一个叫monitoring process的进程,这个进程会不断的检查主线程的执行情况,一旦为空,就会去Event Quene检查有哪些待执行的函数。
宏任务和微任务的分类
- 宏任务:
setTimeout
setInterval
js主代码
setImmediate(Node)
requestAnimationFrame(浏览器)
- 微任务:
process.nextTick
Promise的then方法
一句话总结:微任务执行早于宏任务
二阶段项目问题:
1.节流防抖的未实现
多次提交导致,后台运行出错,
2.登录注册的查询方式存在问题,可以减少请求次数保证后台的稳定
3.代码冗余
4.商品分类页面的分页功能尚未实现
5.购物车删除操作, 未能实现对应的mock数据改变
请求问题:delete请求不行,put请求不行(实现软删除)
解决:put请求需要在get请求的嵌套中,这样拿到数据是最准确的,才可以进行put请求的覆盖操作
------------恢复内容结束------------