bluebird

    0熱度

    1回答

    我試圖建立和使用藍鳥承諾返回一個對象的數組。 Promise是一個HTTP請求,它獲取要添加到對象的附加數據。 我創建的執行for循環的請求的功能(我還使用了一個框架,進行一些中間件 - 這是z.是關於什麼的) const getWebAppCustomFieldDetails = (z, url) => { const responsePromise = z.request({

    0熱度

    1回答

    所以我的目標 - >編寫一個腳本來從csv中提取數據並將其轉儲到我的數據庫中。所以一切似乎都在起作用,除了我無法在不擦除任何數據(或不全部寫入數據庫)的情況下正確退出進程。 db.then((db) => { console.log('connected to db'); const creators = db.get('creators'); let files

    0熱度

    2回答

    我一直在使用藍鳥承諾閱讀並一直在努力實現以下目標: 我需要直到循環結束運行FUNC1和FUNC2。一旦完成,我想運行func3。代碼如下: 注:所有功能有一個回調函數(表明該操作已成功完成) var jsObj = ["1", "2", "3", "4", "5"]; // has 5 elements for (var i = 0; i < jsObj.length; i++) { var

    0熱度

    2回答

    我正在處理混合節點樣式回調和藍鳥許諾的代碼,我需要爲它編寫一些單元測試。 特別是,cache.js公開了init()函數,該函數使用promise。然後在另一個文件(例如index.js)中由doSomething()函數調用,該函數又接受必須在init()結尾處調用的回調。 僞代碼如下: // [ cache.js ] function init() { return perform

    0熱度

    1回答

    我試圖使用節點8的方式的util.promisify整個node_redisRedisClient對象promisify類似於如何藍鳥的promisifyAll()的作品,並沒有多少運氣。 這是我迄今爲止嘗試: import * as _redis from 'redis'; import { promisify } from 'util'; const client = _redis.cre

    0熱度

    1回答

    我有以下函數使用bind將上下文綁定到then鏈。當我嘗試和測試,它拋出 TypeError: redisClient.hgetallAsync(...).bind is not a function myFunc() { let self = this; return redisClient.hgetallAsync('abcde') .bind({ ap

    1熱度

    1回答

    我試圖在列表中創建MailChimp中的合併域,如果它們不存在的話。如果它們不存在,我希望它們被推到承諾列表中,我使用promises.all來確保已添加所有必要的列表項目。 雖然這不行。我究竟做錯了什麼? var productDict = [] var getMergeNumPromise = new Promise( function(resolve, reject) {

    0熱度

    2回答

    我發現其他人詢問這個主題,但我沒有能夠讓我的承諾鏈按順序執行。 這裏是正在發生的基本再現: function firstMethod(){ dbHelper.executeQuery(queryParameters).then(result => { if (result === whatIAmExpecting) { return dbHelper.do

    0熱度

    2回答

    我正在嘗試讀取並解析一個大的csv文件,並且對於每一行,我必須執行一些異步計算並在完成操作後增加計數器。所以我創建了一個Promise p並嘗試鏈接很多.then(xxx),並在csv讀取結束時它是最後的.then(yyy)以輸出計數。 但是這個數字沒有加起來。但如果我做p = p.then(xxx)和p = p.then(yyy)這個數字會加起來(對於較小的csv文件),但有時我會面對內存泄漏(

    1熱度

    1回答

    我正在學習sinon。我的代碼: const bluebird = require('bluebird'); const sinon = require('sinon'); const sinonTest = require('sinon-test')(sinon); sinon.test = sinonTest; describe('xxx', function _test() {