我看到了另一篇文章,该文章建议启用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之前添加了“返回”,警告仍然出现。
我在解决和拒绝之前添加了它,仍然出现警告。
我在metaData.fetch之前添加了它,警告仍然出现。
我在新增之前添加了它,但出现错误“意外令牌”

最佳答案

添加return null;将告诉bluebird这是故意的。

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

09-25 16:49
查看更多