1. 同步
同步:一个任务执行完拿到结果之后,再执行下一步操作。即顺序执行代码。
2. 异步
异步:不等待一个任务的返回结果(成功/失败/或其他结果),就直接进行下一步操作。
那么如何拿到异步的结果?这里可以用回调函数。
3. 回调(callback)
callback 是一种特殊的函数调用方式。一个函数被作为参数传给另一个函数去调用,这样的函数就是回调函数。
function fn(fn2){
fn2.call()
}
如上,在函数 fn 中将传给它的 fn2 调用了,这种调用就是回调。
回调是拿到异步结果的一种方式(回调也可以拿同步结果)。
- 举例:
让黄牛去买票,然后站在原地等(同步)
让黄牛去买票,然后去做别的事(异步)
让黄牛去买票(告诉他买到票就回我电话),然后去做别的事(异步+回调)
网友评论