bluebird

    1熱度

    1回答

    我有兩個任務運行的藍鳥: // Require bluebird... var Promise = require("bluebird"); // Run two tasks together Promise .all([Git.getRemotes(), GitFtp.getFtpRemotes()]) .spread(function (remotes, ftpRe

    36熱度

    3回答

    定義空藍鳥承諾像齊可以定義一個新的承諾: var queue = q(); 但隨着藍鳥如果我這樣做: var queue = new Promise(); 我得到: TypeError: the promise constructor requires a resolver function 我怎樣才能獲得與Q相同的結果? 這是我的代碼片段: var queue = q()

    1熱度

    1回答

    我想將一個回調更新查詢轉換成一個不錯的,整潔的承諾..但後來它打我。我需要承諾嗎? 這是我老了,回調函數: con.getConnection(function(err,connection){ if (err) console.log("Get Connection Error.. "+err); con.query("UPDATE player_data SET x="+m

    11熱度

    3回答

    在Sequelize> = 1.7 we can use promises 你能不能給我解釋一下我怎樣才能得到這個代碼從每個用戶的值: var User = sequelize.define("user", { username: Sequelize.STRING }) User .sync({ force: true }) .then(function()

    7熱度

    2回答

    我正在做一種使用藍鳥庫的QA(問題/答案)應用程序。所以這裏是場景: 用戶用一些問題(如5個問題)的答案填寫表格。 一個問題,有超過1個可能的答案:使用node.bcrypt 當通過回答循環,如果用戶回答場比賽,就沒有必要繼續檢查「問題有很多答案」數據庫 答案被加密(bcrypt)這個問題的答案。 所以這是一個常見的問題來解決做同步的事情,但我有點失去做與承諾異步。 這裏是什麼,我不知道如何進行樣

    1熱度

    1回答

    我很難理解什麼時候藍鳥會記錄未處理的拒絕與丟棄它。我想這與文檔所謂的「第二輪」有關,但我不清楚這意味着什麼。 Promise.reject(new Error("oops")) - >沒有日誌 Promise.reject(new Error("oops")).then(function() {}) - >堆棧跟蹤記錄 Promise.method(function() { throw n

    2熱度

    1回答

    假設下面的例子: var bb = require('bluebird'); var promiseStack = []; var deferred = bb.defer(); promiseStack.push(deferred.promise); bb.delay(2500).then(function() { deferred.resolve(); }); bb

    3熱度

    1回答

    我試圖在bluebird promises中寫一堆異步fs調用。這一切都很好,除了我擔心表現。我不知道.map和.filter函數是並行還是順序執行。這裏是我的代碼: var Promise = require('bluebird'), fs = Promise.promisifyAll(require('fs')); module.exports = getDirListing;

    1熱度

    3回答

    我想創建內藍鳥是安全的,並已獲得進展()代碼塊 - 這是可能的:做的 一種方式我想是有異常處理程序 - 但我正在尋找一個解決方案,無需: var deferred = Promise.defer(); try { ... deferred.progress(10); ... } catch(e) { deferred.reject(e); } ret

    5熱度

    1回答

    我想依序執行一些基於數組的異步函數。 我認爲這將做到這一點: var Promise = require("bluebird"); Promise.cast([1,2,3]).reduce(function(_,i){ console.log("Launching " + i); return Promise.delay(Math.floor(Math.random()*10