bluebird相关内容

为 promise.all 中的每个 promise 设置超时

我能够成功执行 Promise.all,并优雅地处理解决和拒绝.但是,有些承诺在几毫秒内完成,有些可能/可能需要一段时间. 我希望能够为 Promise.all 中的每个 Promise 设置超时,这样它可以尝试最多花费 5 秒. getData() {var that = this;var tableUrls = ['http://table-one.com','http://table ..

如何在 Angular 中使用 Bluebird?

[小提琴] 然而,无论我尝试什么,它一直保持"$q promises"并且没有更新.除非我添加了一个我宁愿避免的手动 $scope.$apply. 如何让 Bluebird 与 AngularJS 一起工作? (我知道这是可能的,因为 $q 做到了) 我正在使用 Bluebird 2.0,我在这里. 解决方案 这是可能的,甚至很容易! 好吧,如果我们看看 An ..
发布时间:2021-11-09 02:05:25 前端开发

then()没有在promise函数上触发

我在我的应用程序中使用了Promise函数.以下是我的代码: module.exports =函数(路径){返回新的Promise(函数(解决,拒绝){fs.readFileAsync(path,encoding ='UTF-8').then(function(data){返回wmReuters.parseXMLtoJSON(data);}).then(function(jsonedData) ..
发布时间:2021-04-15 20:22:36 其他开发

怎样散布?

我有这种功能: someFunction.someMethod('param1',function(err,res1,res2){req.method(res1,function(err){如果(!err){console.log('是!');}});})(要求,要求);// ..
发布时间:2021-04-15 20:22:27 前端开发

保证游标执行:MongoDB本机驱动程序

我已经阅读了这些内容,但是在执行时遇到了一些麻烦. mongoDB承诺过早归还 具体来说,我正在尝试使collection.find游标散布,但是我不确定自己做的是否正确……任何帮助将不胜感激: //mongo.jsvar promise = require('bluebird');var mongodb = require('mongodb');var mongoClient = mon ..
发布时间:2021-04-15 20:22:24 其他开发

如何等待猫鼬搜索的返回?

我用NodeJS/Mongoose创建了一个CRUD,将文件拆分为MVC样式.在下面显示的路由示例中,当执行 retrieveOne 例程时,有必要等待其处理,然后将用户重定向到一条路由或另一条路由.我想使用Bluebird等待处理.我需要一些帮助来实现例程. Index.js ----------------------------------------------- const m ..
发布时间:2021-04-15 20:22:21 前端开发

蓝鸟:获取each()的结果

关于 .each(),这是我不了解的地方.该函数返回一个promise,该promise将产生原始数组,而不是回调中的结果数组.那你如何得到结果呢? .map()不是我想要的,因为元素需要按顺序处理. var输入= [1、2、3];返回promise.each(input,causeSideEffect).then(function(){/*如果发生任何副作用,则返回true */}); ..
发布时间:2021-04-15 20:22:16 其他开发

我怎么知道哪个处理程序在Promise中抛出错误?

假设我的承诺如下: p.then(Task1).then(任务2).then(任务3).catch(errorHandler); Task2 遇到错误时,如何知道错误来自 catch 中的 Task2 ? 解决方案 每个人!我自己研究了演示代码. 我希望每个人都可以复习我的答案,无论好坏. 简介: 它显示了如何在每个处理程序中跟踪Promise,如何使用自定义的错 ..
发布时间:2021-04-15 20:22:13 前端开发

第一个承诺解决后返回

目标 我在数组中有一堆文件名,并且想读取存在的第一个文件的内容.它们是配置文件,因此顺序是确定性很重要,因此我不能使用 .race().我下面的版本按顺序映射每个文件,尝试加载它,如果加载成功,则调用resolve. 问题 此实现存在两个问题: 调用 resolve(...)实际上并不会退出循环,因此该程序即使在不需要时也会打开列表中的每个文件. 拒绝条件(在,当我们没有 ..
发布时间:2021-04-15 20:22:11 前端开发

使用Bluebird进行猫鼬承诺的正确方法是什么?

我一直在阅读文档和文章,似乎每个人都描述了一起使用Mongoose和Bluebird的另一种方式.甚至正式的Mongoose文档也说了些什么,而Bluebird文档说 据我所知,如果您选择猫鼬方式,则示例查询将类似于: User.findById('someId').then(function(){//做东西}).catch(function(err){//处理错误}) 但是在Mon ..
发布时间:2021-04-15 20:22:07 其他开发

bluebirdjs承诺包装在for循环中

我有一堆函数用于向我的服务提供数据.我想遍历它们中的每一个,并在其中一个返回所需结果后立即停止.如果第一个可行,那就可以了.如果有异常或数据无效,我想移到下一个,依此类推. 我该如何实现?我有以下代码: handleData:函数(地址){var self = this;返回新的Promise(函数(解决,拒绝){for(var i = 0; i ..
发布时间:2021-04-15 20:22:04 其他开发

如何将蓝鸟(从NPM中拉出)作为AMD模块加载到Dojo项目中?

我正在研究一个Dojo项目,该项目使用了许多NPM软件包,其中一个是 bluebird,因为我需要在IE中使用Promise.我正在寻找将NPM软件包加载到我的项目中的最佳实践/推荐方法. 以下代码是说明我的问题的示例: require(['dojo/dom','dojo/request',"dojo/domReady!"],功能(域,请求){var message = dom.by ..
发布时间:2021-04-03 20:03:56 其他开发

从JavaScript中的Amazon Cognito API全面选择所有用户的安全且可扩展的方法是什么?

我是一个小组的成员,这个小组在一个拥有用户帐户的相当小的网站上工作;目前大约有100个用户.而且我们正在使用Amazon Cognito进行用户管理.在我们的网站上,有一个摘要页面,其中显示了所有用户的列表/表以及各种属性.但是,存在硬限制Amazon Cognito listUsers API调用返回的项目数(在本例中为60). 幸运的是,如果有更多用户,API调用还会返回一个令牌,以用于 ..
发布时间:2021-04-03 18:49:12 前端开发

在节点中以特定顺序调用模块

我已经使用以下代码调用了两个模块,但是invoke操作是在验证文件之前调用的(我在调试中看到).如何验证在appHandler.invokeAction之前调用validateFile?我应该遵守诺言吗? var validator = require('../uti/valid').validateFile(); var appHandler = require('../contr/Han ..
发布时间:2020-09-22 00:01:31 前端开发

如何推广大脑树方法?

我在推广大脑树方法时遇到了麻烦.具体而言,gateway.transaction.sale. https://developers.braintreepayments.com/reference/request/transaction/sale/node 我正在将bluebird库与node.js配合使用. ... var sale = bluebird.promisi ..
发布时间:2020-09-22 00:00:14 其他开发