请帮助我理解这一点:
我有一个对象self.domainSettings()
,它有一个save
方法。 save
返回我想在回调函数中使用的结果,以填充成功或错误消息。我使用以下代码:
self.domainSettings().save(function(data){
console.log('in here');
console.log(data);
console.log('outta here');
}());
function save(){
return 'success';
};
当我console.log(data)
时,是否保证保存已完成执行?另外它说数据是未定义的,因为save的返回值没有传递给回调函数我猜。我怎么做到的?
答案 0 :(得分:0)
您必须在save()
中传递回调才能从回调中访问结果。
function save(fn){
return fn('success');
};