前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript系列之回调函数callback

JavaScript系列之回调函数callback

作者头像
SmileNicky
发布2020-01-13 15:19:55
8210
发布2020-01-13 15:19:55
举报
文章被收录于专栏:Nicky's blogNicky's blog

JavaScript系列之回调函数callback

JavaScript回调函数的使用是很常见的,引用官方回调函数的定义:

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

解释得很明确,回调函数就是作为参数传递给另一个函数并在其父函数完成后执行的函数。

听起来似乎有点不好理解,所以还是举例进行说明,介绍回调函数之前先简单说明一下同步和异步,前端也有同步和异步。同步和异步总得来说,两者最明显的区别就是是否需要等待,如果是串行执行的就是同步机制,是并行执行的就是异步机制,这个比较好理解

回调函数的使用并没有同步和异步的区别,回调函数只是一种特殊的函数,可以应用于同步调用场景,也可以应用于异步调用场景

  • 异步请求中的回调函数 最常用的有ajax异步调用或者事件机制,例子:
代码语言:javascript
复制
$.get('${root}/saveOrUpdate.do',function(result){
			alert(result);
			}); 
  • 同步请求中的回调函数

业务场景:举个例子,点击按钮会触发main函数,进行接口数据保存(异步方式),数据保存成功之后,再回调打开弹窗的函数

保存数据函数:

代码语言:javascript
复制
function saveRecord(seq,callback){
	$.ajax({
			url:'${root}/saveOrUpdate.do',
			type:"post",
			async:true,
			success:function(result){
				//确保callback是一个函数类型的
				if(typeof(callback)==='function'){
						callback(true);
				}
			}
		});  
}

main函数

代码语言:javascript
复制
//保存成功,才会打开弹窗
    function main(seq){
    	saveRecord(seq,callbackFunction);
    }

回调函数,数据保存成功后再调用

代码语言:javascript
复制
/*保存时的回调函数*/
     function callbackFunction(saveSuccess){
     	if(saveSuccess){
     		//省略打开弹窗代码
     	}
     }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档