什么是正确的函数回调语法?

时间:2015-06-24 04:51:36

标签: javascript callback

在javascript中,当函数至少有一个参数时,如何使用回调函数调用函数?

使用回调时,我理解以下内容:

var result = foo();

变为

foo(function(result) {
    // code that depends on 'result'
});

但是,如果foo采用参数,那么应该如何编写对foo的调用?

是否符合以下要求:

var result = foo(testdata);

变为

foo(function(result), testdata {
    // code that depends on 'result'
});

foo(function(result, testdata){
    // code that depends on 'result'
});

我不确定正确的语法。有人可以指点我一个资源或帮我正确的语法吗?

1 个答案:

答案 0 :(得分:0)

将它们作为2个不同的参数传递,如

foo(testdata, function(result){
   //do things with result
});

然后将foo定义为

function foo(testdata, callback){
    //call callback when result is ready
}