bluebird

    1熱度

    2回答

    我有一個問題。 我想開始2分貝的電話,然後繼續承諾鏈。 一個相當hackish的方式我這樣做是這樣開始的承諾: db.Model.find().then(function() { return [ firstcall, secondcall ] }).spread(function(resultFromFirstCall, resultFromSeco

    6熱度

    3回答

    我的朋友們,不幸的是,我找不到任何有關如何在節點js express mongoose應用程序中實現藍鳥許諾庫的例子。 我的應用程序安裝在mongoose模型,控制器和路由在不同文件中。 但實施它與貓鼬,我只是不知道。 所以請有人可以告訴我它是如何使用的。請看下面。 //express controller Article.js var mongoose = require('mongoos

    13熱度

    1回答

    我正嘗試將藍鳥的地圖功能與內置的併發控制一起使用。 我想檢索一個名稱列表,然後爲每個名稱進行一些POST請求。例如,我想爲每週的每一天的每個名稱提出請求。但是,我需要限制併發POST請求的數量,因爲預期的服務器具有速率限制。 function getNames() { //Open mongodb connection //Get collection and array of

    0熱度

    1回答

    我遷移的CoffeeScript代碼Q可藍鳥,它看起來像我一直在使用的承諾都錯了,因爲藍鳥的文檔明確鼓勵使用Promise.defer 的簡化版本的我客戶端 - 服務器與Q是如下: Q = require 'q' handleRequest = (msg) -> console.log "Server received #{msg} \n" deferred = Q.de

    3熱度

    3回答

    我使用Mongoose和Bluebird,並在使用包含時間戳排序的查詢時遇到錯誤。我試圖只檢索最近的條目。查詢在使用內置的Promise時起作用。 任何想法?謝謝! var Promise = require("bluebird"), mongoose = require('mongoose'); var Item = Promise.promisifyAll(mongoose

    0熱度

    2回答

    內返回的承諾時,我有以下代碼: SuccessfulPromise().then(function() { return rejectedPromise(); }).catch(function(err) { console.log(err); }); 是不是故意的,我得到上述錯誤信息或者是一個錯誤?該錯誤在catch塊中得到處理,雖然我得到了錯誤消息Possibly

    2熱度

    1回答

    任何人都可以找出這個代碼有什麼問題嗎?我試圖寫一小部分字節到一個文件,我得到的是一個零長度的文件,沒有錯誤報告。 我想在node.js中使用異步文件IO和bluebird promise來將一些數據寫入本地文件。我已經使用回調函數成功編寫了此函數的同步版本和異步版本。但是,因爲回調版本嵌套在地獄裏,並且有各種錯誤處理問題,並且不容易維護,所以我認爲我會嘗試使用promise的版本,因爲這應該是它的

    2熱度

    1回答

    如何「promisify」我自己的功能(住在另一個目錄中)?這裏是我的代碼: // app.js // include database var mongo = require('./mongo'); var promise = require('bluebird'); var u = require('./util.js'); var mongo.connect = promise.

    1熱度

    2回答

    我已經包括bluebird.js腳本寫在這裏 The global variables Promise and P (alias for Promise) become available after the above script tag. 但是,檢查全局變量的承諾,我發現這是本機Chrome的實現,而不是藍鳥的承諾。那麼,這似乎是合乎邏輯的,不會覆蓋原生實現。但是,仍然沒有藍鳥的全球P變量事

    29熱度

    1回答

    有人提出了一個有趣的案例今天與藍鳥,處理多個承諾的最佳方式,我們不想停止給定履行或拒絕,而是寧願有興趣檢查最終結果。舉例: var p1 = new Promise(function(f,r){ setTimeout(function(){ console.log("p1"); f("yay"); }, 100); }); var p2 = ne