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 に答える