javascript:在回调函数中传递返回值

时间:2014-03-27 08:07:13

标签: javascript callback

请帮助我理解这一点:

我有一个对象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的返回值没有传递给回调函数我猜。我怎么做到的?

1 个答案:

答案 0 :(得分:0)

您必须在save()中传递回调才能从回调中访问结果。

function save(fn){
  return fn('success');
};