bluebird相关内容
我需要编写一个返回Promise的函数,首先我调用一个同步函数A(),该函数返回一些结果. 然后返回一个函数B(result),其中B是一个承诺,它接受A()的结果. 如果任何一个函数失败,我都希望在C是一个诺言的情况下调用相同的错误函数C(error). 编写此内容的最佳方法是什么.这就是我所拥有的,但我认为有一种明显的失踪方式 function() { try {
..
//Created a promise for each image size. var promises = sizes.map(function (size) { return new Promise(function (resolve, reject) { var destinationDir = fileUtil.getAbsolutePathOfImage(desti
..
let nasPath = ""; return getFamInfo(args.familyID) .then(function (famInfo) { nasPath = //some code involving famInfo here return getSFTPConnection(config.nasSettings); }).then
..
我正在学习Node.js,并正在查看Promise模块.我对此很陌生,所以请不要使用不好的代码约定和内容.我正在尝试使用Restify构建REST客户端API.我在下面附加了我的客户代码: 这是我的客户: // local functions function loadResult(err, req, res, obj) { //console.log(err, req, re
..
Bluebird有一个很好的函数,叫做Promise.map,它使您可以传递一个额外的参数来表示并发操作的数量. 例如 yield Promise.map arrayOfThings, coroutine (thing) -> newThing = yield thing.operate() database.set newThing , concurrency: 500
..
这是我的代码: var promiseResult = new BBpromise(function(resolve, reject){ console.log(1) // some actions setTimeout(function(){ resolve(); }, 2000); }).cancellable().catch(BBpro
..
我正在尝试每个人都感到非常兴奋的Promises.应该减少它们的代码复杂性,这是我尚未观察到的功能. 就我而言,我有一个返回Promise的函数.该函数通过ADB在Android设备上调用向上或向下键事件.我这样称呼它: press(B_KEY, 3000, client, device) .then(function(result) {console.log("Key press
..
已通过多种方式(不是很简单)提出了这个问题. 如何重写此Promise.all,使promise1完全在promise2之前运行? var promise1 = function() { .. lots of promise stuff }; var promise2 = function() { .. lots more promise stuff }; Promise.all([
..
是否可能在Promises中冒出错误? 请参见下面的代码以供参考,我想获取promise1.catch来捕获promise2中生成的错误(当前不适用于此代码): function test() { var promise1 = new Promise(function(resolve1) { var promise2 = new Promise(function
..
基于现在,我希望能够通过一系列回调通过管道传递此数据对象,但是一旦在混合中添加多个promise,就会遇到麻烦. 当前设置 // Libaries const R = require('ramda'); const fetch = require('node-fetch'); const Promise = require('bluebird'); // Input const da
..
我正在尝试在Express应用中使用sqlite3. 基本上,我得到一个休息请求,根据休息请求,我查询一个外部REST请求.在来自外部请求的响应之间从原始REST请求传入的数据,然后进行更新或插入我的sqlite3表中. 我遇到的问题是,在db.run(sqlStatement, paramArray, function(err))中,function(err)是一个回调,其中err是错误或
..
我已经学习使用bluebird的promise已有两个星期了.我对他们的了解最多,但是我去解决了一些相关的问题,看来我的知识已经崩溃了.我正在尝试执行以下简单代码: var someGlobal = true; whilePromsie(function() { return someGlobal; }, function(result) { // possibly even us
..
Hiyas.我有一个简单的应用程序,客户期望结果是一个承诺,但是调用了resolve()方法后,承诺会一直返回未定义的结果. 客户端代码: UsersRepo.findOneAsync({id: id}).then(function(err, result) { console.log("UserService promise resolution", err, result)
..
用bluebird等待所有承诺在nodejs中完成的最佳方法是什么?可以说我想从数据库中选择记录并将其存储在Redis中.我想出了这个 loadActiveChannels: function() { return Knex('game_channels as ch') .where('ch.channel_state', '>', 0) .then(function
..
我很好奇您如何将Promise承诺图数组中的结果展平.我有一个Promise.maps函数,它们映射一组它们本身是promise(需要解析)的值,并返回一个数组.因此,我得到类似[[1、2、3],[1、2、3]等的信息.]之后,我一直在使用lodash/下划线._flatten,但是我确定有一个更清洁的方法. return Promise.map(list, function(item) {
..
我需要在 bluebird 上使用Promise.each.但是,当我看到捆绑文件时,实际上我是否在考虑是否使用 bluebird . 任何人都可以使用没有依赖项的 bluebird Promise.each之类的函数给我一个例子. 解决方案 确定: Promise.each = function(arr, fn) { // take an array and a functi
..
我正在使用request-promise模块,却没有提到如何链接请求.我目前正在遵循以下语法: request({options}) .then(function(result){...}) .catch(function(error){...}) 但是,我希望能够使用Promise.all并尝试同时进行多个呼叫,并等待它们全部解决,然后再进行其他呼叫.例如,我想: 呼叫创
..
我有一个长文本文件,我逐行循环以提取一些事件数据并将其存储在数据库中.该文件会定期在顶部使用新数据进行更新.发生这种情况时,我会再次浏览文件以提取新事件,但是当我遇到数据库中已经存在的事件时(我总是将文件从最新到最旧排序),我想停止. 使用此问题的答案中所述的reduce()方法.com/questions/24660096/correct-way-to-write-loops-for-pr
..
我在下面有一个reifyify动作代码块: function retriveAll(req, res, next) { db.user .find({where: {id: 1}) .then(function(user){ res.send(user); }) .catch(functi
..
考虑以下代码,其中包含Bluebird的Promise.settle的简化实现: var a = Promise.reject('a'); var b = Promise.resolve('b'); var c = Promise.resolve('c'); var promises = [a,b,c]; function settled(promises) { var always
..