美文网首页JS
JS 回调函数

JS 回调函数

作者: sky丶星如雨 | 来源:发表于2018-01-16 10:11 被阅读0次

转载自:https://www.cnblogs.com/lishuxue/p/5999682.html

初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数。

  我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。

  字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。

  其实也很好理解对吧,回调,回调,就是回头调用的意思。主函数的事先干完,回头再调用传进来的那个函数。但是以前看过很多博客,他们总是将回调函数解释的云里雾里,很高深的样子。

  举一个别人举过的例子:约会结束后你送你女朋友回家,离别时,你肯定会说:“到家了给我发条信息,我很担心你。” 对不,然后你女朋友回家以后还真给你发了条信息。小伙子,你有戏了。其实这就是一个回调的过程。你留了个参数函数(要求女朋友给你发条信息)给你女朋友,然后你女朋友回家,回家的动作是主函数。她必须先回到家以后,主函数执行完了,再执行传进去的函数,然后你就收到一条信息了。

  现在基本理解回调函数的意思了吧。不理解的话没关系,我们用代码说话。

```

//定义主函数,回调函数作为参数

function A(callback) {

    callback(); 

    console.log('我是主函数');     

}

//定义回调函数

function B(){

    setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作 

}

//调用主函数,将函数B传进去

A(B);

//输出结果

我是主函数

我是回调函数

```

 上面的代码中,我们先定义了主函数和回调函数,然后再去调用主函数,将回调函数传进去。

  定义主函数的时候,我们让代码先去执行callback()回调函数,但输出结果却是后输出回调函数的内容。这就说明了主函数不用等待回调函数执行完,可以接着执行自己的代码。所以一般回调函数都用在耗时操作上面。比如ajax请求,比如处理文件等。

相关文章

  • JS-回调函数、省份显示

    省份简称与省份全称 js,如何把省份简称转换成省份全称 callback回调函数 JS中回调函数(callback...

  • 07_Node.js Event

    一、回调函数 callback 1、回调函数 Node.js 异步编程的直接体现就是回调,异步编程依托于回调来实现...

  • nodejs笔记2(回调函数和事件循环)

    回调函数 Node.js 异步编程的直接体现就是回调。Node 使用了大量的回调函数,Node 所有 API 都支...

  • 将CallBack改写成Promise

    CallBack回调函数是js的特色之一, 但CallBack回调方法, 非常容易造成回调地狱(callback ...

  • node.js(六)

    Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后...

  • js 回调函数

    js回调函数 就是把一个函数作为另一个函数的参数 在外部函数调用回调函数来完成某个操作下面看段代码function...

  • js回调函数

    传递函数作为回调很容易把一个函数作为参数传递。

  • js回调函数

    回调函数 box1 asdfsdfsdafsdfs // ...

  • JS 回调函数

    转载自:https://www.cnblogs.com/lishuxue/p/5999682.html 初学js的...

  • Js回调函数

    回调函数 字面上理解回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去...

网友评论

    本文标题:JS 回调函数

    本文链接:https://www.haomeiwen.com/subject/ixkfnttx.html