我正嘗試將藍鳥的地圖功能與內置的併發控制一起使用。 我想檢索一個名稱列表,然後爲每個名稱進行一些POST請求。例如,我想爲每週的每一天的每個名稱提出請求。但是,我需要限制併發POST請求的數量,因爲預期的服務器具有速率限制。 function getNames() {
//Open mongodb connection
//Get collection and array of
如何「promisify」我自己的功能(住在另一個目錄中)?這裏是我的代碼: // app.js
// include database
var mongo = require('./mongo');
var promise = require('bluebird');
var u = require('./util.js');
var mongo.connect = promise.
我已經包括bluebird.js腳本寫在這裏 The global variables Promise and P (alias for Promise) become available after the above script tag. 但是,檢查全局變量的承諾,我發現這是本機Chrome的實現,而不是藍鳥的承諾。那麼,這似乎是合乎邏輯的,不會覆蓋原生實現。但是,仍然沒有藍鳥的全球P變量事
有人提出了一個有趣的案例今天與藍鳥,處理多個承諾的最佳方式,我們不想停止給定履行或拒絕,而是寧願有興趣檢查最終結果。舉例: var p1 = new Promise(function(f,r){
setTimeout(function(){
console.log("p1");
f("yay");
}, 100);
});
var p2 = ne