bluebird相关内容

使用Bluebird保证功能

我是javascript异步概念的新手,来自C ++背景.最近,我意识到我的某些功能不起作用,因为它们不返回承诺. 例如,此功能; var CSVConverter=require("csvtojson").Converter; function get_json(cvs_file_location) { var data=fs.readFileSync(cvs_file_l ..
发布时间:2020-09-21 23:59:03 前端开发

Microsoft Bing Maps API和加载模块问题

我正在构建商店定位器,并通过require加载自定义模块.自定义模块取决于Directions&来自Microsoft的搜索模块.我讨厌回调地狱,并希望在所有内容加载完毕后预加载模块,并在自定义模块上返回一个Promise和操作. 使用bluebird来实现Promise规范,我尝试了几种方法Promise.method,Promise.promisify,new Promise(funct ..
发布时间:2020-09-21 23:57:56 其他开发

将Promise转换为同步功能

如果我在addTwo下面有一个简单的函数,即使它不执行任何异步操作,我也可以使用bluebird的Promise.method(addTwo)来实现它.有什么办法可以做到这一点吗? function addTwo(num){ return num + 2 } var newValue = addTwo(2) // => 4 addTwoPromise = Promise.method ..
发布时间:2020-09-21 23:57:50 前端开发

序贯的承诺

我对诺言/功能的调用顺序有疑问.基本上,我获取一个ID数组,然后对于每个ID,想要获取订单明细并保存.然后转到下一个ID.截至目前,只有在提取了每个订单详细信息后,它才能保存. 代码: // Convenience function var fetchOrders = function() { return self.fetchOrderList() .then(funct ..
发布时间:2020-09-21 23:56:46 前端开发

HashMap/Obj上的蓝鸟地图

我正在使用bluebird库在javascript中进行异步调用.我注意到这里有一个map函数,因此我可以将异步函数应用于数组中的每个元素.但是,我想在具有键的对象上使用此方法.有办法吗? 解决方案 有很多方法可以将对象转换为数组,如下所示: Object.keys(yourObject).map(function(key){ return yourObject[key] }) ..
发布时间:2020-09-21 23:56:42 前端开发

蓝鸟承诺与事件发射器

我对使用Bluebird Promise相当陌生.我试图在发射器上使用它们.但是,我坚持如何处理错误. 我有一个stream对象,它是发射器.代码如下- return new Promise((resolve, reject) => { var onDocFunc = doc => { //JSON.parse('*'); // some lo ..
发布时间:2020-09-21 23:56:40 其他开发

使用promisifyAll蓝鸟包装节点多方

我是node.js的新手,我试图用bluebird封装node-multiparty回调,但是multiparty的parse函数签名是function(err,fields,files),promise签名只需要一个返回值. 我敢肯定有一种方法可以做到这一点,但我还没有发现任何东西. 提前谢谢! 解决方案 使用var Promise = require('bluebird'); v ..
发布时间:2020-09-21 23:55:36 其他开发

如何使用蓝鸟地图和返回对象

我需要使用map bluebird(Promise lib),但要返回一个对象而不是数组. 目前,我正在像这样使用它(但这是错误的): return new Promise(function(resolve, reject) { return Promise.map(files, function(file) { // LOGIC resolve({ ..
发布时间:2020-09-21 23:55:31 前端开发

Node.js:针对"yield"关键字的回调函数库

我正在尝试使用Koa.js构建一个简单的REST API.它使用ES6生成器函数,我发现它比回调要好得多(它们就像C#的async-await一样). yield关键字期望一个可调整的(promise,thunk,generator).我正在使用Bluebird的promisifyAll方法来实现回调库(在我的情况下是请求),但是我仍然不断出错.这是我的代码和错误: var koa = re ..
发布时间:2020-09-21 23:55:22 前端开发