- 博客(3)
- 收藏
- 关注
原创 JS事件循环Event Loop(事件队列)
优先执行同步任务,遇到异步任务推入任务队列中,等同步任务执行完再执行任务队列中的异步任务,异步任务中又分安任务和微任务,先执行微任务,再执行宏任务。宏任务: setTimeout,setlnterval,ajax,dom事件监听..微任务: Promise.then().catch(),async/await...1.同步任务:在主线程上执行的,形成一个执行栈,前一个任务执行完后执行后一个任务。2.异步任务: 通过回调函数实现在做任务的同时还能做其他任务。比如定时器的回调,ajax的回调,事件函数。
2023-11-06 16:10:26
69
原创 简单防抖和节流
规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。节流可以使用在 scroll 函数的事件监听上,通过事件节流来降低事件调用的频率。在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。这可以使用在一些点击请求的事件上,避免因为用户的多次点击向后端发送多次请求。节流函数是在事件重复触发时直接结束。不同点:防抖函数是在事件重复触发时清口定时器。可以看出防抖函数和节流函数代码基本相同,
2023-11-06 11:00:54
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅