这不是一个jquery问题。
我想创建一个回调函数...所以用户会像这样使用它:
myfunc.init('id',{option1: val, option2: val2}, function() {
//in here users can now call methods of myfunc
});
我如何在我的代码中执行此操作。操作系统一旦我知道我的脚本已经准备就绪,我希望能够以某种方式调用这个匿名函数。
希望这是有道理的。我经常不这样做。
答案 0 :(得分:2)
这样的事情:
var myfunc.init = function(id, options, func) {
// call func somewhere at some point
func();
};
通常使用回调是因为你想在某个时间点调用它(未知)(例如,当一个AJAX请求完成时):
var myfunc.init = function(id, options, func) {
myAjaxRequest("url.com", function() {
// call the func at this point in time
func();
});
};
答案 1 :(得分:2)
你可以这样写:
var myfunc.init(id, options, callbackFunction){
//do whatever you want with id & options
callbackFunction();
}
这将首先在init函数中运行您想要的所有内容,然后运行作为回调参数提供的函数