实例场景:给女票打电话,必须等待到对方接听,有反应后,才能继续后面的热恋,你得一直等待,干不了别的事情,在那苦等的耗着
但发短信,微信就是一个异步的例子,也许对方正忙,没有及时回复,你不必等待对方及时回应...显然异步代码是我们常用的一种方式,也是比较复杂的,而在js中处理异步,也就诞生出了很多的工具处理异步问题
例如:回调函数(异步执行或稍后执行的函数,也可以理解为将一个函数的参数作为另一个函数的名字,那么这个参数就叫做回调函数...),使用Es6中的承诺(promise),Es7中的async await
为了更好的理解回调函数,下面写了几行代码,命名为callback.js,读取number.txt文件,在number.txt中写了...上面的logMyNumber函数作为addOne函数的实参传入进去,而在addOne函数声明处,用callback参数变量进行接收,并在addOne函数内进行调用执行(callback()),类似这种将一个函数作为参数传递被另一个函数调用执行的...一旦遇到异步的任务,会将它安排到一个任务队列中挂起状态,浏览器重新开一个新的线程单独处理它,它并不会阻塞主线程的代码,当主线程任务处理完了,有空闲时,此时,等待执行异步任务队列中的事情
异步处理在js