bluebird

    0热度

    2回答

    我有两个promise,每个都返回一个字符串数组。我用Promise.all(p1, p2)运行它们,但我很惊讶它解决的值参数是一个12k字符串数组(这将是两个promise的返回值之一)。 const p1 = ModelA.find() .then((bandProfiles) => { const bandProfilePlayerTags = [] // [.

    0热度

    2回答

    我知道这是一个关于stackoverflow的热门话题,但是我在用promise函数填充外部对象时遇到了一个问题。 所以基本上我想做的事: 通过一个承诺得到我想要在这个阵列与地图功能遍历 迭代对象的数组。呼叫在每次迭代 一个承诺之后第二个承诺解决我要推一个ID,承诺到一个数组 当然,我不能用一个全局对象的结果,因为承诺将不会在正确的范围。我也尝试过使用Bluebird Promise.map函数,

    1热度

    2回答

    我无法控制我的方法的使用承诺的流程: //FIND CHECKED OUT FILES getCheckedOutFiles = function() { console.log('Get checked out files'); var d = $q.defer(); // Store final results and pass to then callbac

    1热度

    2回答

    设P是一个承诺,我们可以做 p .then(f1) .then(f2) .then(f3) .catch(f4) 现在抓 ,错误可以从任何F1,F2的抛出,F3或甚至p拒绝 现在应该是什么处理的正确方法错误在f4中(或在catch中),因为上面引发的错误可能是不同的类型,如果在f4 中可以避免多个错误,

    1热度

    1回答

    ... <script src="../../js/libs/bluebird.min.js" type="text/javascript"></script> 当我运行下面的代码... requestEvent(request, src) .then(function (response) { ... }) .finally(functi

    -1热度

    1回答

    我想设置一个快速服务器,返回项目数组查询的结果。我已阅读this question,我可以用Promise.each这个... 我打算我的代码做的是: 网页刮一个网页,电影列表,并返回标题为数组。 使用电影的标题做一个API的请求,对每个 返回与API响应每一部电影 这里的结果给客户端的响应是我的代码: var express = require('express'); var app = ex

    0热度

    2回答

    我试图围绕Promises和如何在异步循环中使用它们。 我收集了下面的代码读取的三个文件(使用forEach),当所有的承诺内容解析记录所有文件的输出: var Promise = require('bluebird'); var fs = require('fs'); var path = require('path'); var files = ['1.json','2.json','

    0热度

    2回答

    我看到Promise.resolvenew关键字的这个“错误”调用,但我觉得很奇怪,它的作品!有人可以向我解释发生了什么,如果它不同,以任何方式省略new关键字? new Promise.resolve(1) 纵观MDN单证的operator precedence(特别成员访问,函数调用和新的(没有参数列表))和new keyword,应该不是上面扔的错误,因为我承担表达越来越像这样评价: n

    3热度

    1回答

    then()for this.getStationsAsync()从不运行。 catch()也没有,所以有可能没有被拒绝。我可以用Promise.promisify(this.getStations)做错吗? 我也试过this.getStationsAsync = Promise.promisify(this.getStations)里面的created()挂钩。我没有得到任何错误,但也没有得到任

    0热度

    1回答

    我只是习惯于承诺,我想添加一个额外的ObjectId引用到表。我使用此代码: 'use strict'; const mongoose = require('mongoose'); const config = require('config'); mongoose.connect(config.get("DBUrl"), {useMongoClient: true}); mongoo