1.异步与回调
如果能直接拿到结果,那就是同步
比如在医院挂号,你要拿到号你才会离开窗口。同步任务可能消耗几毫秒到几十毫秒不等,总之不拿到结果你是不会离开的。
如果不能会直接拿到结果,那就是异步
比如你在餐厅门口等位,你拿到号之后可以先去逛一下,然后没过十几分钟回去问一下能不能吃饭了(轮询),你也可以通过微信接收叫号通知(回调)
2.异步为什么会用到回调
异步任务需要在得到结果时通知JS来拿结果
方法是,让JS留一个函数地址给浏览器。当异步任务完成时,浏览器调用该函数地址,同时把结果作为参数传给这个函数
这个函数是我写给浏览器调用的,所以它是回调函数