- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
假设我有一个像下面这样的 Promise:
new Promise((resolve, reject) => {
// Some random conditional
if (today === 'Friday') {
console.log("I'm resolving this thing here");
resolve('taco');
// Should I have a return true or false here?
}
console.log("Code made it past the first resolve");
// Do some other code here, like connect to a database or API or something.
connectToDatabase(function(result){
// result was 'hamburger'
resolve(result);
});
}).then((value) => {
console.log(value);
});
在这个例子中,我得到以下输出:
I'm resolving this thing here
Code made it past the first resolve
taco
因此,在我执行 resolve
之后,Promise 代码继续执行。在我上面的例子中,我不必要地连接到一些数据库或端点或其他东西。显然send resolve
被忽略了,这样就好了。但是,从服务成本的 Angular 来看,连接到数据库和 API 是昂贵的,尤其是当您每次发出 AWS 服务之类的请求时都要花钱。
所以我的问题是,我应该放入 return true;
还是在第一个 resolve
之后?
与 reject
类似,我应该在 reject
之后放入 return false
还是 (true??)?
new Promise((resolve, reject) => {
someAsyncFunction((err, result) => {
if (err) {
reject(err);
// Should I have a return true or false here or something?
}
// Do something here, like connect to a database or fetch a value from some API endpoint or something.
resolve(result);
});
});
如果我不想在 reject
之后执行代码,我应该返回,对吗?
当我浏览各种 ES6 文档时,我找不到他们清楚说明这一点的任何地方......很多 Promise 示例通常都非常简化。
如果我确实要返回,我应该返回什么? 真
? 错误
?或 return resolve('taco');
?
我一直在努力理解下面两个的区别,哪个是空闲的使用方式: let getClient = () => { return connect() .then((client) => {
我正在学习一门关于 JavaScript 函数式编程的很棒的在线类(class)。在讲师使用 Array.prototype.reject() 并且它在运行时对我不起作用之前,我一直很好。 我想使用“
这个问题在这里已经有了答案: Do I need to return after early resolve/reject? (6 个答案) 关闭 6 年前。 我是 Promise 的新手,我想知道
我对 Angular JS deferred 和 $q 感到困惑。我找到了这个 SO Question这解释了 $q.defer() 和 $q 之间的区别。它解释了 $q.reject is a sh
我正在尝试处理 Angular $q 服务及其相关对象和 API。当我查看控制台中的对象时,我看到: var deferred = $q.defer() ...(and then from conso
我在运行测试时遇到问题(在 Node 中), 我正在模拟一个被拒绝的 promise ,我的代码应该重试(使用 promise-retry 如果可能相关的话)。 当我使用 stub.returns(P
当我编译或运行它时,程序会显示正确的信息。问题是当我检查程序时。它显示“:(拒绝”“分钟检查我的时等待输入被拒绝时超时”程序。我也尝试使用 GetInt 和 get_int 。你能帮助我吗,请? in
对于 Ruby 中的 Hash,reject! 和 reject 与 delete_if 有何不同?谁能用简单的代码片段解释它们之间的区别? 最佳答案 由于其他答案指的是 Array#delete_i
当我尝试使用 Firestore 获取数据时,出现上述错误 - 我正在尝试从数据库检索 token ,以便可以发送消息: exports.getUsers = functions.https.onRe
这个问题在这里已经有了答案: Are JavaScript forever-pending promises bad? (2 个答案) 关闭 4 年前。 问题是这样的 function demo()
您好,我正在尝试调用返回 promise 的异步函数 makeRemoteExecutableSchema。 async function run() { const schema = await
我发出的每个 http 请求似乎都会出现此错误。我不太确定它来自哪里? (node:39390) UnhandledPromiseRejectionWarning:未处理的 promise 拒绝(拒绝
我的代码运行良好,但今天运行时发生了这种情况: (node:8592) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r
我正在尝试从 mlabs 连接 mongodb。我插入了以下代码: Mongoose.connect('mongodb://:@ds163402.mlab.com:63402/projecttwist
我已将 Cucumber 与 nightwatch.js 集成。 我的 package.json 看起来像:- { "name": "learning-nightwatch", "versio
目前,我在“Javascript”代码中遇到了 promise 问题。它不断抛出“TypeError: res.status(...).json(...).catch is not a functio
首先,请看这个demo。 function loadImageAsync(url) { return new Promise(function(resolve, reject) { var
我已经在这个问题上工作了很长时间,但我无法真正解决它。当我执行 ionic Cordova build android 时,它运行良好,直到它到达 Cordova build android,任何人都
不知道是什么导致了这个问题。昨天它运行良好。今天,当我尝试运行 react-native run-android 时。我收到这个错误。有任何想法吗? Starting JS server... Run
我是第一次使用.then,而不是.then我使用回调函数。 下面是我的代码片段: phantom.create().then(function (ph) { ph.createPage().t
我是一名优秀的程序员,十分优秀!