首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript中创建自定义回调

在JavaScript中创建自定义回调
EN

Stack Overflow用户
提问于 2010-02-03 17:22:42
回答 9查看 357.7K关注 0票数 334

我需要做的就是在当前函数执行结束时执行一个回调函数。

代码语言:javascript
复制
function LoadData() 
{
    alert('The data has been loaded');
    //Call my callback with parameters. For example,
    //callback(loadedData , currentObject);
}

此函数的使用者应如下所示:

代码语言:javascript
复制
object.LoadData(success);

function success(loadedData , currentObject) 
{
  //Todo: some action here 
}

我如何实现这一点?

EN

回答 9

Stack Overflow用户

发布于 2013-03-11 07:21:52

在尝试执行回调之前,最好确保回调是一个实际的函数:

代码语言:javascript
复制
if (callback && typeof(callback) === "function") {

  callback();
}
票数 82
EN

Stack Overflow用户

发布于 2013-12-09 23:16:01

我的2美分。相同但不同。

代码语言:javascript
复制
<script>
    dosomething("blaha", function(){
        alert("Yay just like jQuery callbacks!");
    });


    function dosomething(damsg, callback){
        alert(damsg);
        if(typeof callback == "function") 
        callback();
    }
</script>
票数 67
EN

Stack Overflow用户

发布于 2015-09-07 17:27:24

代码语言:javascript
复制
function loadData(callback) {

    //execute other requirement

    if(callback && typeof callback == "function"){
        callback();
   }
}

loadData(function(){

   //execute callback

});
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2190850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档