【问题标题】:BluebirdJS complained promise was created but in a handler none were returnedBluebirdJS 抱怨已创建承诺,但在处理程序中没有返回
【发布时间】:2016-01-14 04:05:37
【问题描述】:

我看到另一篇文章建议启用 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 之前添加了它,仍然出现警告。 我在new之前添加了它,我得到一个错误“Unexpected Token”

【问题讨论】:

    标签: javascript backbone.js bluebird


    【解决方案1】:

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

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

    【讨论】:

    • 我添加了 return null;但它没有解决它。哈哈
    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 2016-09-20
    相关资源
    最近更新 更多