既然js是单线程的,那么他是如何是实现异步操作的?我们把这些任务称为:异步任务 同一段时间内可以做多个任务,例如
setTimeout
setInterval
ajax
......的事情还没有处理完成的时候,我们点击div,可以立马变色,ajax的事情并不影响当前页面中其他效果,开启了一个新的线程去完成ajax的事情,并不影响主线程,其他页面在主线程当中的其他任务的...:点击按钮,加载后端数据,将数据添加到前端页面中
如果把xhr.open()的第三个参数设置为false,则是同步的,当你点击按钮后,你点击下面的方块框,点击事件它是不会执行的,必须得等到上面的事情(加载数据...却总是道不明白.
setTimeout里的匿名函数并没有立即执行,而是延迟了一段时间,等满足一定条件后,才去执行的,匿名函数没有立即被调用栈执行,而是添加一个队列中,专业点称为任务队列,类似这样的代码,...上面的logMyNumber函数作为addOne函数的实参传入进去,而在addOne函数声明处,用callback参数变量进行接收,并在addOne函数内进行调用执行(callback()),类似这种将一个函数作为参数传递被另一个函数调用执行的