草庐IT

promise2

全部标签

node.js - 使用 testdoublejs 测试多个 then 的 Promise

我正在使用testdouble在我的node.js项目中stub调用。这个特定的函数包装了一个promise,并且在函数本身中有多个then调用。functiongetUser(rethink,username){returnnewPromise((resolve,reject)=>{letr=database.connect();r.then(conn=>database.table(tablename).filter({username})).then(data=>resolve(data)).error(err=>reject(err));});}所以我想确定resolve和re

node.js - 使用 testdoublejs 测试多个 then 的 Promise

我正在使用testdouble在我的node.js项目中stub调用。这个特定的函数包装了一个promise,并且在函数本身中有多个then调用。functiongetUser(rethink,username){returnnewPromise((resolve,reject)=>{letr=database.connect();r.then(conn=>database.table(tablename).filter({username})).then(data=>resolve(data)).error(err=>reject(err));});}所以我想确定resolve和re

node.js - 保存时 promise 的 Mongoose 错误?

当我尝试通过模型实例上的保存操作来获得promise时。我得到错误:undefinedisnotafunctioninstance.save().exec().then(..)但是,如果我尝试用这样的模型获得promise,那么它会起作用。model.find(..).exec().then(..)有没有办法获得保存操作的promise。目前我只是通过回调来保存功能。但是,为了保持一致性,我想以相同的方式进行所有数据库操作。 最佳答案 Model#save返回一个promise,所以你应该跳过.exec():instance.sav

node.js - 保存时 promise 的 Mongoose 错误?

当我尝试通过模型实例上的保存操作来获得promise时。我得到错误:undefinedisnotafunctioninstance.save().exec().then(..)但是,如果我尝试用这样的模型获得promise,那么它会起作用。model.find(..).exec().then(..)有没有办法获得保存操作的promise。目前我只是通过回调来保存功能。但是,为了保持一致性,我想以相同的方式进行所有数据库操作。 最佳答案 Model#save返回一个promise,所以你应该跳过.exec():instance.sav

node.js - 在解决 promise 时如何保持 node.js 脚本处于事件状态?

我的脚本使用Promise(使用q库)执行一些异步任务。运行mocha测试工作正常。但是从命令行运行脚本不会。Node进程立即死亡。varbot=require('./bot');bot.getCategories().then(function(categories){console.log('Found'+categories.length+'categories');}); 最佳答案 Myscriptperformssomeasynchronoustasksusingpromises(withtheqlibrary).Runn

node.js - 在解决 promise 时如何保持 node.js 脚本处于事件状态?

我的脚本使用Promise(使用q库)执行一些异步任务。运行mocha测试工作正常。但是从命令行运行脚本不会。Node进程立即死亡。varbot=require('./bot');bot.getCategories().then(function(categories){console.log('Found'+categories.length+'categories');}); 最佳答案 Myscriptperformssomeasynchronoustasksusingpromises(withtheqlibrary).Runn

node.js - 为什么我会在 Node v5.7.0 上收到 "Promise is not defined."错误

我正在使用autoprefixer与postcss移动到新的linux服务器后,一定有问题,但我不知道这可能是什么。我收到了错误:/home/ec2-user/Enviziion/Muveoo/Server/node_modules/postcss/lib/lazy-result.js:157this.processing=newPromise(function(resolve,reject){^ReferenceError:Promiseisnotdefined触发原因:varautoprefixer=require('autoprefixer');varpostCSS=requir

node.js - 为什么我会在 Node v5.7.0 上收到 "Promise is not defined."错误

我正在使用autoprefixer与postcss移动到新的linux服务器后,一定有问题,但我不知道这可能是什么。我收到了错误:/home/ec2-user/Enviziion/Muveoo/Server/node_modules/postcss/lib/lazy-result.js:157this.processing=newPromise(function(resolve,reject){^ReferenceError:Promiseisnotdefined触发原因:varautoprefixer=require('autoprefixer');varpostCSS=requir

node.js - 如何将 Q.all() 与复杂的 promise 数组一起使用?

假设我有一组对象和promise,例如:[{a:1},{a:4},{a:4},{promiseSend:[Function],valueOf:[Function]},{promiseSend:[Function],valueOf:[Function]}]现在,当我调用Q.all(arr)并在then()中返回对象值时,什么都没有发生,我的数组仍然包含promise对象。有什么方法可以处理Q.all()和如此复杂的数组? 最佳答案 Q应该是这样工作的。要获取所有值,而不是promise,您可以使用.spread():Q.all([a,

node.js - 如何将 Q.all() 与复杂的 promise 数组一起使用?

假设我有一组对象和promise,例如:[{a:1},{a:4},{a:4},{promiseSend:[Function],valueOf:[Function]},{promiseSend:[Function],valueOf:[Function]}]现在,当我调用Q.all(arr)并在then()中返回对象值时,什么都没有发生,我的数组仍然包含promise对象。有什么方法可以处理Q.all()和如此复杂的数组? 最佳答案 Q应该是这样工作的。要获取所有值,而不是promise,您可以使用.spread():Q.all([a,