0

这是我的代码:

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

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

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

4

1 回答 1

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).

于 2013-04-06T17:52:59.683 回答