码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript系列之回调函数callback

时间:2020-01-12 11:46:37      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:打开   特殊   eof   常用   简单   not   也有   并行   hat   

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异步调用或者事件机制,例子:
$.get('${root}/saveOrUpdate.do',function(result){
            alert(result);
            }); 
  • 同步请求中的回调函数

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

保存数据函数:

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

main函数

//保存成功,才会打开弹窗
    function main(seq){
        saveRecord(seq,callbackFunction);
    }

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

/*保存时的回调函数*/
     function callbackFunction(saveSuccess){
        if(saveSuccess){
            //省略打开弹窗代码
        }
     }

JavaScript系列之回调函数callback

标签:打开   特殊   eof   常用   简单   not   也有   并行   hat   

原文地址:https://www.cnblogs.com/mzq123/p/12182152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!