he-maoke

导航

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请求的覆盖操作
 

 

 

------------恢复内容结束------------

posted on 2022-07-18 22:33  hmkyj  阅读(19)  评论(0编辑  收藏  举报