bluebird相关内容

尝试兑现承诺

我需要编写一个返回Promise的函数,首先我调用一个同步函数A(),该函数返回一些结果. 然后返回一个函数B(result),其中B是一个承诺,它接受A()的结果. 如果任何一个函数失败,我都希望在C是一个诺言的情况下调用相同的错误函数C(error). 编写此内容的最佳方法是什么.这就是我所拥有的,但我认为有一种明显的失踪方式 function() { try { ..
发布时间:2020-09-21 23:55:18 前端开发

从Node.js中的Promise(Bluebird)返回值

我正在学习Node.js,并正在查看Promise模块.我对此很陌生,所以请不要使用不好的代码约定和内容.我正在尝试使用Restify构建REST客户端API.我在下面附加了我的客户代码: 这是我的客户: // local functions function loadResult(err, req, res, obj) { //console.log(err, req, re ..
发布时间:2020-09-21 23:53:48 前端开发

使用Bluebird Promises做N次

我正在尝试每个人都感到非常兴奋的Promises.应该减少它们的代码复杂性,这是我尚未观察到的功能. 就我而言,我有一个返回Promise的函数.该函数通过ADB在Android设备上调用向上或向下键事件.我这样称呼它: press(B_KEY, 3000, client, device) .then(function(result) {console.log("Key press ..
发布时间:2020-09-21 23:53:34 前端开发

作为蓝鸟诺言的nodejs sqlite3 db.run

我正在尝试在Express应用中使用sqlite3. 基本上,我得到一个休息请求,根据休息请求,我查询一个外部REST请求.在来自外部请求的响应之间从原始REST请求传入的数据,然后进行更新或插入我的sqlite3表中. 我遇到的问题是,在db.run(sqlStatement, paramArray, function(err))中,function(err)是一个回调,其中err是错误或 ..
发布时间:2020-09-21 23:53:20 数据库

展平承诺图

我很好奇您如何将Promise承诺图数组中的结果展平.我有一个Promise.maps函数,它们映射一组它们本身是promise(需要解析)的值,并返回一个数组.因此,我得到类似[[1、2、3],[1、2、3]等的信息.]之后,我一直在使用lodash/下划线._flatten,但是我确定有一个更清洁的方法. return Promise.map(list, function(item) { ..
发布时间:2020-09-21 23:52:09 其他开发

无蓝鸟的承诺

我需要在 bluebird 上使用Promise.each.但是,当我看到捆绑文件时,实际上我是否在考虑是否使用 bluebird . 任何人都可以使用没有依赖项的 bluebird Promise.each之类的函数给我一个例子. 解决方案 确定: Promise.each = function(arr, fn) { // take an array and a functi ..
发布时间:2020-09-21 23:52:06 前端开发

使用BlueBird/Request-Promise链接请求

我正在使用request-promise模块,却没有提到如何链接请求.我目前正在遵循以下语法: request({options}) .then(function(result){...}) .catch(function(error){...}) 但是,我希望能够使用Promise.all并尝试同时进行多个呼叫,并等待它们全部解决,然后再进行其他呼叫.例如,我想: 呼叫创 ..
发布时间:2020-09-21 23:51:04 前端开发

使用Promise时如何摆脱串行循环?

我有一个长文本文件,我逐行循环以提取一些事件数据并将其存储在数据库中.该文件会定期在顶部使用新数据进行更新.发生这种情况时,我会再次浏览文件以提取新事件,但是当我遇到数据库中已经存在的事件时(我总是将文件从最新到最旧排序),我想停止. 使用此问题的答案中所述的reduce()方法.com/questions/24660096/correct-way-to-write-loops-for-pr ..
发布时间:2020-09-21 23:51:01 前端开发