bluebird

    0熱度

    1回答

    我想測試數組中的每個元素,直到滿足條件,然後跳過其餘部分。這是我提出的代碼,它似乎正在工作,但我不確定它的實際安全或它有意想不到的副作用。歡迎其他解決方案。 let buddyAdded = false; replicaArr = _.keys(ReplicaList); Promise.each(replicaArr, function(replicaname) { if (!bu

    0熱度

    2回答

    我使用Swagger創建我的JS API客戶端來調用一組REST端點。我正在配置Swagger客戶端以使用Promises(new Swagger({ spec: spec, usePromise: true }))。 I require藍鳥在Swagger之前,要使用藍鳥承諾。但是我的應用在嘗試使用Promise.return時炸燬了。 代碼看起來像 client.user.get_db_use

    3熱度

    2回答

    我有以下代碼。 它沒有拋出未處理的拒絕錯誤而按預期工作。現在 p = new Promise (fulfill, reject) -> reject new Error 'some error' p.catch (error) -> console.log error ,第二代碼例則會引發一個未處理的拒絕錯誤。 有人可以向我解釋爲什麼在我明確處理錯誤時發生這種情況。 p

    1熱度

    3回答

    我不明白爲什麼在開發過程中,我的promise.all()未在Lambda中執行。 在AWS Lambda上,它已經超時,因爲Promise.all()未完成,並且我沒有在SQS隊列中收到新消息。 但是,console.log(promises)返回:2017-01-29T22:55:46.191Z 0e82eeaf-e676-11e6-b69d-73a6bbd86272 [ Promise {

    0熱度

    1回答

    我知道你可以訪問Promise的價值.then方法中如下面的代碼: const Promise = require("bluebird"); const fs = Promise.promisifyAll(require('fs')); const mergeValues = require('./helper').mergeValues; fs.readFileAsync('./ind

    0熱度

    1回答

    我有一些使用承諾的代碼,但在運行Mocha時無法運行。我把它簡化爲要領: process.env.NODE_ENV = 'test'; const Promise = require('bluebird'); console.log('zzzz IN'); Promise.resolve('xxx').then(function(val) { console.log('[nor

    0熱度

    1回答

    我想加載一個祕密使用koa-jsonwebtoken。 這裏的培訓相關的位從我的KOA服務器: import jwt, { fromAuthorizationHeader } from 'koa-jsonwebtoken'; import {serverCredentials} from './auth' //... console.log('loaded serverCredentials

    0熱度

    1回答

    我使用bluebird作爲承諾,但也使用返回非藍鳥承諾的庫。我想使用.asCallback。我嘗試使用Promise.resolve來包裝它,我在其他地方發現了它,但它隱藏了承諾鏈中的錯誤。在代碼中,如果我取出then/catch,它將解決而不是從客戶端調用中引發錯誤,即使發生了錯誤。 除了用new Promise(resolve,reject)這個明顯的解決方案創造新的承諾外,還有更好的方法將它

    0熱度

    1回答

    我試圖從節點服務器發送幾個請求/響應,並且因爲它們是異步的,我不得不潛入並開始學習承諾。我使用bluebird和node以及request來發送請求。 我想建立一個證書鏈,我的服務器是代理受信任的第三方。我有以下 function send_certificates (addr) { return send_csr_request(addr) .then(function(cs

    21熱度

    2回答

    我很難理解把之前和之後的.catch放在一個嵌套的承諾之間的區別。 替代品1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER