JavaScript中的微任务(microTask)和宏任务(macroTask)
一、什么是微任务,什么是宏任务: 1.微任务:Promise、async/await 2.宏任务:setTimeout、setInterval、Ajax、DOM事件 3.微任务比宏任务执行的更早 ...
一、什么是微任务,什么是宏任务: 1.微任务:Promise、async/await 2.宏任务:setTimeout、setInterval、Ajax、DOM事件 3.微任务比宏任务执行的更早 ...
事件循环(event loop)过程: 一、执行同步(轮询)阶段: 1.同步代码,一行一行放在Call Stack(调用栈)执行 2.遇到异步,会先记录到Web APIs里,然后等待时机( ...
一、同步与异步有何不同: 1.JavaScript是单线程的语言 2.异步不会阻塞代码执行 3.同步会阻塞代码执行 二、异步的应用场景:需要等待的情况 1.网络请求,如ajax图片加载 ...
函数防抖:函数被触发后过一段时间再执行,如果在这段时间内又被触发,则重新计时,即将多次高频操作优化为只在最后一次执行。应用场景为用户连续输入,只需要在输入结束后做一次校验即可,比如input搜索或校验 ...