这是我的代码:
function render(){
var el;
setTimeout(function(){
func();
},1000);
return el;
}
function func(){
//do something here;
}
setTimeout是异步的,所以el会在执行func之前返回。我想在调用func之后返回el,我该怎么写回调函数?
答案 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)
。