Javascript - make函数在函数完成时告诉调用者

时间:2012-06-13 15:52:04

标签: javascript function

所以,假设我正在调用这样的函数:

some_function('pages',{attr1: 1, attr2: 2},function(){
    alert('the function is ready!');
}

现在如何设置“some_function()”功能,以便返回已准备就绪的来电并使警报消失?

谢谢:)

3 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

function some_function(type, options, callback) {
  if (some_condition) {
    callback();
  }
}

答案 1 :(得分:1)

假设some_function的签名如下:

function some_function(name, data, callback)

您需要在准备好时拨打callback

function some_function(name, data, callback){
    // do whatever
    if(typeof callback === 'function'){
        callback(); // call when ready
    }
}

答案 2 :(得分:1)

我认为你的意思是回调。 也许是这样的:

function some_function(param1, param2, callback) {

    // normal code here...

    if ( typeof callback === 'function' ) { // make sure it is a function or it will throw an error
        callback();
    }
}

用法:

some_function("hi", "hello", function () {
    alert("Done!");
}); 
/* This will do whatever your function needs to do and then,
when it is finished, alert "Done!" */

注意:return放在if条款之后。