在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'
});
我不确定正确的语法。有人可以指点我一个资源或帮我正确的语法吗?
答案 0 :(得分:0)
将它们作为2个不同的参数传递,如
foo(testdata, function(result){
//do things with result
});
然后将foo定义为
function foo(testdata, callback){
//call callback when result is ready
}