bluebird相关内容
我实现了以下promise函数,例如 return new Promise(function(resolve, reject) { //logic }); cart.getBasket(req) cart.updateBasket(req) cart.updateDefaultShipment(req) cart.getBasketObject(basket) 当前,我使用
..
我是javascript异步概念的新手,来自C ++背景.最近,我意识到我的某些功能不起作用,因为它们不返回承诺. 例如,此功能; var CSVConverter=require("csvtojson").Converter; function get_json(cvs_file_location) { var data=fs.readFileSync(cvs_file_l
..
以下代码并没有真正做到我想要的. function doIt () { return new Promise (function (resolve, reject) { var promises = []; db.transaction(function(tx1){ tx1.executeSql(function(tx2, rs) { for
..
我正在寻求使快速路线更具模块化的方式.我对使用诺言读取文件然后返回路由感兴趣. 代码如下: var express = require('express') var router = express.Router() var app = express() var Promise = require("bluebird") var fs = Promise.promisifyAll(
..
我在大多数代码中使用普通node.js样式回调的应用程序中使用Sequelize.尽管Sequelize使用了promises,所以很多代码最终看起来像这样: model.find({where: {...}}).then (res) -> callback(null, res) .catch (err) -> callback(err) 在大多数情况下,效果很好,但是如
..
我现在有以下代码: const Promise = require('bluebird'); const readFile = Promise.promisify(fs.readFile); recordPerfMetrics: function(url) { var self = this; var perf, loadTime, domInteractive, firs
..
我正在尝试使用Node.js子进程生成.下面的代码将执行某些shell命令,并将数据作为spawn进程提供的缓冲流侦听器读取.蓝鸟节点Promise模块用于包装子进程. var execSpawn = require('child_process').spawn; var Promise = require('bluebird'); spawnAction = function(path,
..
在Bluebird中处理早期回报而又不会引发错误的最佳方法是什么.例如,我在以下条件中有条件: things.find(1) .then(function(thing) { if (thing.condition === true) { return thing } else { // early return? } }) .the
..
我有一个简单的设置,如此小提琴所示: var doDelay = function(who) { return Promise.delay(50) .tap(function() { console.log(who + ' done'); }); }; Promise.resolve() .then(doDelay('
..
我正在构建商店定位器,并通过require加载自定义模块.自定义模块取决于Directions&来自Microsoft的搜索模块.我讨厌回调地狱,并希望在所有内容加载完毕后预加载模块,并在自定义模块上返回一个Promise和操作. 使用bluebird来实现Promise规范,我尝试了几种方法Promise.method,Promise.promisify,new Promise(funct
..
如何更改数据库连接调用中的内容,以便可以执行db.collection(): // Create a Mongo connection Job.prototype.getDb = function() { if (!this.db) this.db = Mongo.connectAsync(this.options.connection); return this.db; }
..
如果我在addTwo下面有一个简单的函数,即使它不执行任何异步操作,我也可以使用bluebird的Promise.method(addTwo)来实现它.有什么办法可以做到这一点吗? function addTwo(num){ return num + 2 } var newValue = addTwo(2) // => 4 addTwoPromise = Promise.method
..
我对诺言/功能的调用顺序有疑问.基本上,我获取一个ID数组,然后对于每个ID,想要获取订单明细并保存.然后转到下一个ID.截至目前,只有在提取了每个订单详细信息后,它才能保存. 代码: // Convenience function var fetchOrders = function() { return self.fetchOrderList() .then(funct
..
我正在使用bluebird库在javascript中进行异步调用.我注意到这里有一个map函数,因此我可以将异步函数应用于数组中的每个元素.但是,我想在具有键的对象上使用此方法.有办法吗? 解决方案 有很多方法可以将对象转换为数组,如下所示: Object.keys(yourObject).map(function(key){ return yourObject[key] })
..
我对使用Bluebird Promise相当陌生.我试图在发射器上使用它们.但是,我坚持如何处理错误. 我有一个stream对象,它是发射器.代码如下- return new Promise((resolve, reject) => { var onDocFunc = doc => { //JSON.parse('*'); // some lo
..
我是node.js的新手,我试图用bluebird封装node-multiparty回调,但是multiparty的parse函数签名是function(err,fields,files),promise签名只需要一个返回值. 我敢肯定有一种方法可以做到这一点,但我还没有发现任何东西. 提前谢谢! 解决方案 使用var Promise = require('bluebird'); v
..
我正在通过NodeJS使用 bluebird-queue 将HTTP端点作为任务排队.每个任务都有3级Promise依赖,必须在完成之前解决. 一个任务 GET -> endpoint 1 // returns promise GET -> other endpoints in async // returns promise POST -> final end
..
我需要使用map bluebird(Promise lib),但要返回一个对象而不是数组. 目前,我正在像这样使用它(但这是错误的): return new Promise(function(resolve, reject) { return Promise.map(files, function(file) { // LOGIC resolve({
..
如何拒绝延迟的承诺: const removeDelay = Promise.delay(5000).then(() => { removeSomething(); }); //Undo event - if it is invoked before 5000 ms, then undo deleting removeDelay.reject(); // reject is not
..
我正在尝试使用Koa.js构建一个简单的REST API.它使用ES6生成器函数,我发现它比回调要好得多(它们就像C#的async-await一样). yield关键字期望一个可调整的(promise,thunk,generator).我正在使用Bluebird的promisifyAll方法来实现回调库(在我的情况下是请求),但是我仍然不断出错.这是我的代码和错误: var koa = re
..