什么是异步什么是同步
- 同步
如果能直接拿到结果就是同步,没有拿到结果你不会进行下一步 - 异步
每十分钟去问一下结果(轮询)
得到一个二维码等通知(回调)
回调
写给自己用的函数
自己写的给别人调用的函数就是回调
写了一个函数自己不调用给别人调用,就是回调
异步与回调的关系
- 关联
- 异步任务需要在得到结果时通知js来拿结果
- 怎么通知
- 可以让JS留一个函数地址(电话号码)给浏览器
- 异步完成时调用该函数的地址就好了(拨电话)
- 同时要把结果作为参数传给该函数(电话里说可以吃了)
- 这个函数是写个浏览器调用的所以是个回调函数
- 区别
- 异步任务需要回调函数来通知结果
- 回调函数不一定在只在异步任务里
- 回调函数也在同步任务里
- array.forEach(n=>console.log(n)),这个就是同步回调