- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 mongoose 和 bluebird 作为 promise 框架。每次我使用“保存”或“删除”时,我都会收到此错误:
Warning: a promise was created in a handler but was not returned from it
我真的尝试了几天,在谷歌搜索时,我尝试了很多方法,仅举一些:
有点有趣,但我尝试更新我的所有项目 npm 包,因为我在 github 上看到了有关它的讨论,有人提到了它们已经解决了。但没有成功。
还有更多......我真的很绝望。
不要误会我的意思,代码运行得很好,但是每次在控制台中看到这个巨大的警告都让我感到非常内疚。
有什么建议吗?
最佳答案
此错误意味着某些代码执行了类似以下操作:
somePromise.then(x => {
someOtherPromiseReturningFunction();
}).then(value => {
// forgot a return, oh dear
});
这是一个非常常见的错误,即忘记返回
,它会扰乱错误处理并导致问题。
有时问题不在于您的代码,而在于您正在使用的库的代码 - 在这种情况下,您应该禁用该代码的警告:
require("bluebird")
分别为您自己的代码和 mongoose 需要 bluebird,并在使用时发出警告。您可以通过在代码中使用 require("bluebird")
并使用 require("bluebird/js/release/promise")() 覆盖 mongoose 的 Promise 来获取 bluebird 的两个副本;
创建一个独立的副本。
关于javascript - Mongoose 和 Bluebird 兑现 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446980/
我在 MDN 中阅读有关 javascript 的内容时遇到了谈论 promise 的部分,但不明白它的含义。 代码非常简单,但是我不明白警告这个词。兑现 promise 是什么意思?隐式返回是什么意
嗨,我是新来的,如果我的问题表述不当,我深表歉意。 我想在全局函数中定义来自 axios js 的 promise 。在这里,我想全局处理/捕获 401 状态并注销用户。我不想在每个查询中都处理它。
为了变得对移动设备友好,我实现了@cch 友善建议的媒体查询。它有效地隐藏了“aside”(侧边栏),但未能将“文章”(main)扩展到所有浏览器和所有设备上产生的空白区域。我做错了什么? CSS 后
我四处寻找,但无法找到答案。我想做一个加权 geom_bar 图,上面覆盖着一条垂直线,显示每个方面的整体加权平均值。我无法做到这一点。垂直线似乎是应用于所有方面的单个值。 require('ggpl
当 QTimer 回调中引发异常时,我遇到了 python 崩溃的问题。下面是一个小例子,展示了这一点 import sys from PyQt5.QtCore import (QTimer, pyq
我使用 mongoose 和 bluebird 作为 promise 框架。每次我使用“保存”或“删除”时,我都会收到此错误: Warning: a promise was created in a
我正在尝试像这样在我的 docker-compose.yml 文件中定义一个容器 - gitea: image: gitea/gitea:latest depends_on: - ma
我正在开发一个简单的 Ember 应用程序,它从 API 检索所有语言字符串。我已经使用 translate() 设置了服务方法,并将该服务注入(inject)到帮助程序中。问题是我想使用的属性在助手
我是一名优秀的程序员,十分优秀!