回调是一个在另一个函数完成执行后所执行的函数——故此得名“回调”。

回调就是一种方法,帮我们确保某些代码直到另一些代码已经执行完毕后才执行

举例:

function doHomework(subject, callback) {alert(`Starting my ${subject} homework.`);callback();
}doHomework('math', function() {alert('Finished my homework');
});

运行结果:先 start警告,再finish警告

function doHomework(subject, callback) {alert(`Starting my ${subject} homework.`);callback();
}
function alertFinished(){alert('Finished my homework');
}
doHomework('math', alertFinished);

真实举例:

Twitters API,向API发送请求时,等待相应才能对该响应执行操作

T.get('search/tweets', params, function(err, data, response) {if(!err){// 这就是奇迹发生的地方} else {console.log(err);}
})

在请求中一共有 3 个参数:‘search/tweets’,即我们的请求路径;params 是我们的搜索参数;anonymous 函数是我们的回调。

回调在这里非常重要,因为在我们继续执行代码前需要等待服务器的响应。我们不知道 API 请求能否成功,因此在通过 get 请求把参数发送到‘search/tweets’后,我们等待。等 Twitter 响应后,就调用我们的回调函数。Twitter 要么会发送一个 err 对象,要么会返回一个 response 对象在我们的回调函数中,我们可以用一个 if() 语句来确定我们的请求是否成功,然后再相应地处理新数据。

JS回调函数、真实举例相关推荐

  1. 【转】JS回调函数--简单易懂有实例

    JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...

  2. JS回调函数(callback)

    在使用Jquery的时候,用到Callback(),回调函数的概念.而且很多. 比如: $.ajax({url:"test.json",type: "GET", ...

  3. js回调函数的理解(轉)

    js回调函数(callback)理解Mark!讲之前说一句function say(){alert(,,,,,,,,)}var say=function (){alert(,,,,,,,)}var s ...

  4. html js 回调函数,js中回调函数的学习笔记

    回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考. 回调函数原理: 我现在出发,到了通知你" ...

  5. node.js 回调函数

    Node.js 回调函数 Node.js 异步编程的直接体现就是回调. 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了. 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数, ...

  6. mysql.js回调函数_js回调函数(callback)

    Mark! js学习 不喜欢js,但是喜欢jquery,不解释. 自学jquery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速google之,发现原来中文翻译成回调.也就是回调函 ...

  7. js 回调函数小例子

    js 回调函数小例子 1 <script> 2 //将函数作为另一个函数的参数 3 function test1(){ 4 alert("我是test1"); 5 } ...

  8. js回调函数获取异步返回值

    js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...

  9. js中回调函数的理解 举例说明js回调函数

    初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is passed as an arg ...

  10. js回调函数和函数带参数的使用示例

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. //demo1 <html><head><meta charset=" ...

最新文章

  1. 计算机视觉方向简介 | 图像拼接
  2. 【C 语言】结构体 ( 结构体变量内存操作 | 通过 “ . “ 操作符操作结构体内存空间 | 通过 “ -> “ 操作符操作结构体内存空间 )
  3. Python+selenium 自动化-调用dom节点的click()监听事件,强力操作节点,穿透元素进行点击,节点被遮挡不可点击解决方法
  4. Elasticsearch【快速入门】
  5. C++对象确定性解析单例模式
  6. php另一个php的变量,php - PHP:如何更改依赖于另一个变量的变量? (新手资料) - SO中文参考 - www.soinside.com...
  7. 容器源码分析之HashSet (三)
  8. Web开发中的矢量绘图(vml,svg)处理和应用
  9. 大数据_Flink_Java版_数据处理_流处理API_Transform(5)_connect合流---Flink工作笔记0033
  10. windows 传输目录文件到linux pscp: xxx: not a regular file
  11. Nginx二级目录反向代理网站
  12. 第三次课堂总结--付胤
  13. python : pandas库的后继者polars库
  14. 倒立摆源代码仿真matlab/simulink神经网络PID(模糊)控制校正LQR 神经网络 倒立摆控制 倒立摆LQR控制仿真 单级倒立摆的模糊控制 旋转倒立摆
  15. 智慧城市智慧园区智慧路灯方案介绍
  16. 万豪国际12家餐厅再登米其林指南;五大高端品牌酒店签约港珠澳口岸城 | 中国酒店业周刊...
  17. python中3 and not 5_Python控制結構3.布林邏輯:and,or,not
  18. 如何在word中安装grammarly
  19. 【预定义】C语言预定义代码(宏、条件编译等)内容介绍【最全的保姆级别教程】
  20. b站网页版没有html,b站网页版

热门文章

  1. 下载历史版本的英伟达显卡驱动
  2. Minidump文件分析
  3. wps2000老版本 v3.02.99
  4. 狮子鱼社区团购商城系统小程序v17.7.0独立版+前端 安装使用教程
  5. 155款安卓开源项目源码整理,总有你要找的(精心收集)
  6. 关于破解电信光猫实现内网穿透(端口转发,端口映射)
  7. 简单了解机器学习(Machine Learning)
  8. 免费分享:9本产品经理书籍,腾讯创业内幕,敏捷武士,交互设计沉思录,谷歌和亚马逊如何做产品,口碑:引爆网络狂欢效应的锦囊妙计
  9. 【Unity3D插件】Dialogue System for Unity插件分享《对话系统插件》
  10. 小度wifi的使用说明