本文共 930 字,大约阅读时间需要 3 分钟。
异步与同步
回调
回调
(callback):把一个函数
作为参数
传入到另一个函数中,并且满足某个时机调用这个函数,那么这个传进去的函数叫做回调函数。 - 例子:
function a(callback){ callback();};a(function(){});//这样当 a 函数运行到 callback()的时候,函数回调。复制代码
- 应用: 如果我们要获取一个异步的完毕信号,不用
回调
是获取不到的请看下面:function doSomething() { let result = '' setTimeout(function() { result = "finished" return result }, 1000)}console.log(doSomething()) //undefined复制代码
那要怎样才能获取到异步返回的东西呢下面我们用用神奇的回调:function doSomething(continueDoSomething) { let result = '' setTimeout(function() { result = "finished" continueDoSomething(result) }, 1000)}doSomething(function(result){ console.log(result)// "finished"})复制代码
用了回调以后我轻易的拿到了异步的数据,问题解决。
转载地址:http://ujkgo.baihongyu.com/