设置回调函数以在javascript中返回值

时间:2013-04-06 17:49:33

标签: javascript asynchronous callback

这是我的代码:

function render(){
    var el;
    setTimeout(function(){
      func();
    },1000);
    return el;
  }

function func(){
    //do something here;
}

setTimeout是异步的,所以el会在执行func之前返回。我想在调用func之后返回el,我该怎么写回调函数?

1 个答案:

答案 0 :(得分:3)

使用回调 - el将传递给的函数:

function render(callback){
    var el;
    setTimeout(function(){
      func();
      callback(el);
    },1000);
  }

function func(){
    //do something here;
}

function elReady(el){
    // use `el`
}

现在您可以使用render(elReady)