bluebird

    4熱度

    1回答

    我試圖按順序執行一系列的承諾,只有在先前解決後纔去下一個承諾。來自藍鳥文檔: 迭代器將不會被調用,直到它的前一個項目,並且該迭代器返回的該項目的承諾得到滿足。 http://bluebirdjs.com/docs/api/promise.mapseries.html var Promise = require('bluebird'); function test(time) { r

    -1熱度

    1回答

    我正在使用藍鳥的第一個nodejs應用程序。我有一個要求在for循環中調用一個異步方法,它爲每個調用返回一個承諾。我想將所有這些承諾結合在一起,我怎樣才能做到這一點。任何幫助深表感謝。 我從mongodb中檢索一組文檔,我需要遍歷返回的一組文檔,並將字段作爲參數傳遞給返回承諾的異步方法。因爲我在循環中這樣做,我需要一種將所有這些承諾結合到一個單一承諾中的方法。

    0熱度

    2回答

    我有一個for循環調用一個異步函數。我需要這個函數然後在for循環結束時調用一個回調函數,但是隻有當所有的異步函數都返回結果時纔會調用回調函數。我試過這個: for(var i = 0; i < vaccinsCount; i++){ getVaccinAddress(i, address, provider, function(result){ if(result.succ

    0熱度

    1回答

    爲什麼我仍然得到不贊成的警告,我試圖遵循藍鳥手冊,但仍然無法讓它工作。 如果我跟着貓鼬無極說明我還得到一個錯誤: assert.equal(query.exec().constructor, require('bluebird')); ^ ReferenceError: assert is not defined at Object.<anonymous> 使用: //使用藍鳥

    0熱度

    2回答

    我已經嘗試了一些方法並且正在閱讀,但我似乎無法弄清楚如何從這個函數返回名稱數組。 function getNames(oauth2Client, docs) { const api = x('v1'); let names = []; return Promise.each(docs, function(doc) { let req = api.users.messages.

    8熱度

    2回答

    我有一個nodejs/typescript 2項目並使用es6-promise包。 現在我想擺脫額外的包,因爲我可以直接針對打字稿中的ES6。 因此,我刪除了es6-promise軟件包,並將tsconfig.json更改爲es6目標。 { "compilerOptions": { "target": "es6", // ... } } 許多第三方軟件

    2熱度

    1回答

    我正在嘗試調用API來獲取一些數據。當電話返回有效的數據,它的工作原理!然而,當它擊中一個API錯誤或錯誤,我想創建基於關閉對數據的反應,我得到這個錯誤: Unhandled rejection Error: Data not found! at Request.request.post [as _callback] . . 這是我使用的文件: let grabSomeData = ne

    1熱度

    1回答

    我正在爲一個內部項目開發一個Cordova插件,並希望將第三方開源Javascript庫作爲我的插件的一部分:藍鳥許諾庫。 最簡單的辦法,似乎是僅僅複製和藍鳥JS文件粘貼到我的www/目錄,以使它們複製到我的插件目錄然後將它們包括在我的plugin.xml文件中<js-module>標籤。但我不認爲這就是我想要的,因爲它非常緊密地將我的插件連接到藍鳥圖書館文件的結構。 此外,我不知道這是否會在我自

    0熱度

    3回答

    下面是我的代碼來獲取商店的列表,然後將它的產品 現在的問題是,它返回我的產品列表商店的API已經到位率限制器,即10req /秒。所以,如果獲得超過10家商店並且我點擊了產品,那麼API會開始給我503,並且在響應中我會得到未定義的值以及實際值。有沒有一種方法可以設置超時時間,即延遲呼叫getProductList在我的情況? 下面是代碼 const shops = response.data

    1熱度

    2回答

    嗨,我試着寫的承諾要求一些下載的功能,但如果我有一個超時我不能處理這個錯誤,我嘗試MENY的例子,但仍然有這個錯誤 Unhandled rejection RequestError: Error: ETIMEDOUT at new RequestError (/home/parse/node_modules/request-promise-core/lib/errors.js:14:15