JS难点概念3——回调

Posted lgyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS难点概念3——回调相关的知识,希望对你有一定的参考价值。

概念:

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.

回调函数()通过参数的形式传递到另个函数,在另一个函数的方法执行完后,执行回调函数;

作用:

请求后端数据或耗时长后,依赖前面的方法或属性,用这些数据做后边的事。)

例子:Ajax请求后台数据后,把请求的数据显示在页面上。

 

例子:

场景

  朋友聚会后各种回家,他们约定通过各种途径回家完成后,在微信群报个到!

 

goHomeMethod(‘走回家了‘,goHomeMethodDone)



function goHomeMethod (method,callback) {         //走回家的方式
    console.log(method);        //朋友1走回家30分钟,朋友2骑自行车40分钟。。。。。。
    callback();      //回调函数
}



//回调函数

function goHomeMethodDone () {              //走回家后的报到
  console.log("微信发报到消息!");

}


打印结果:
走回家了
微信发报到消息!

  

 (如果定时器时,定时器的方法会添加到事件队列的末尾)

a(‘走回家了‘,goHomeMethodDone)

function a (method,callback) {

  seTimeout(function () {

    console.log(method)

  })

  callback();

}

打印结果:(定时器会把‘我回家了’添加到事件队列的末尾)

微信发报到消息!

走回家了

 

 

使用一个定时器和回调函数防止代码阻塞




以上是关于JS难点概念3——回调的主要内容,如果未能解决你的问题,请参考以下文章

JS难点概念2——继承

javascript中异步操作的异常怎么处理

通过DOM元素数据集将回调传递给js

从片段替换片段时,onRequestPermissionsResult 回调不起作用

Facebook状态回调不适用于片段

js 回调函数