BluebirdJS抱怨承诺已创建,但在处理程序中没有返回

时间:2016-01-14 04:05:38

标签: javascript backbone.js bluebird

我看到另一篇文章建议启用一个env变量来使其静音。我不想让警告沉默。我想修复警告。这意味着,我不想实现BLUEBIRD_W_FORGOTTEN_RETURN = 0

这是我收到消息的代码“警告:承诺是在处理程序中创建的,但未从中返回”

metaData = new PatientMetaData();
this.promises.metaData = new Promise(function(resolve, reject){
  metaData.fetch({
    success: function(){
      resolve(metaData);
    },
    error: function(err){
      reject(err);
    }
  });
});

我在this.promises.metaData之前添加了“return”,警告仍然出现。 我在解决之前添加了它并拒绝,警告仍然出现。 我在metaData.fetch之前添加了它,警告仍然出现。 我在新的之前添加了它,我收到错误“Unexpected Token”

1 个答案:

答案 0 :(得分:2)

添加return null;会告诉蓝鸟这是故意的。

来源:http://bluebirdjs.com/docs/warning-explanations.html