我看到了另一篇文章,该文章建议启用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