when-js

    0熱度

    2回答

    我一直試圖圍繞異步編程和承諾的使用進行包裝。爲了幫助理解它們,我寫了一些簡單的嵌套代碼,但遇到了一些問題。 下面的代碼:http://pastebin.com/hBtk9vER 確保安裝時庫(NPM安裝) var when = require('when'); function promise() { console.log("Promise"); promiseRead(

    0熱度

    3回答

    除了then(),Q.js也有done()。 done()通常被稱爲在承諾鏈的末端,像這樣: promise .then(callback) .then(callback) .done(callback); 這將趕上不是由以前的then()小號處理的任何排斥反應,而且它會處理在then()的回調引發任何異常。 when.js是否有類似的東西?你如何處理回調中引發的異常?如果你從不註冊拒絕

    0熱度

    3回答

    我是新來的when.js JavaScript庫,但我熟悉C#中的異步編程。這就是爲什麼我覺得這個代碼是笨重: filters.doFilter('filter1name', reqAndPosts).then(function(filter1) { filters.doFilter('filter2name', filter1).then(function(filter2) {

    2熱度

    1回答

    我正在研究一個小的nodejs程序,並且有一些麻煩知道程序的所有異步操作何時完成。 現在,該程序執行下列步驟: 1 /產卵與一些參數的處理。此過程將在其stdout上打印數據。 2 /監聽進程stdout「data」事件,每次打印某些內容時,程序都會使用這些數據調用一個函數(我們將稱之爲「進程」)。 3 /此過程函數最終將數據插入到mongo數據庫併發送消息到amqp服務器。 3 /當沒有更多的數

    2熱度

    1回答

    進度處理程序已被棄用,在幾個領先的承諾庫(Q,When,藍鳥),並且也已經在新Promises/A+ spec下降。雖然我理解其背後廢除進度事件的原因,我無法再保理,我已經變得相當用於以下模式: var download = function(url) { var deferred = Q.defer(); ... http.get(url, function(res

    0熱度

    1回答

    我無法在whenjs中使用requirejs,它在運行站點時會提供有關丟失文件的404錯誤。我遵循whenjs README中的說明: 首先,我在項目根目錄中運行git submodule add https://github.com/cujojs/when。 那我在app/public/js/main.js 「與包配置您的裝載機」: requirejs.config({ baseUrl

    1熱度

    1回答

    我看了this question about caching和this one about conditional promises但說實話,我還是有點困惑,因爲我以前從未使用承諾。 我使用的是when.js v2.5.1和jQuery v2.0.3。我想下面的代碼轉換成一個承諾(它在CoffeeScript中如此清楚得多,所以我會與堅持,但隨時與JavaScript的迴應) class Load

    2熱度

    2回答

    我有最新版本的NodeJS(0.10.21,amqplib(0.1.0)(https://github.com/squaremo/amqp.node.git)和RabbitMQ的(3.2.0)。 。 開始的RabbitMQ服務器 去amqp.node /例子/教程和安裝NPM包後運行./send.js 它報告: [x] Sent 'Hello World!' 從rabbitmq Web控制檯中,我

    0熱度

    1回答

    我試圖解除AWS S3異步功能,並運行到一個奇怪的錯誤。考慮下面的代碼, var s3 = new AWS.S3(); var when = require('when'); var nodefn = require('when/node'); var getObjectP = nodefn.lift(s3.getObject); getObjectP({ Bucket: '

    3熱度

    1回答

    我有3個功能,我想要一個接一個地執行,只有當前一個功能已完成其任務。我使用When Promise庫爲此, function taskA(){ var d = when.defer(); d.resolve(); return d.promise; } function taskB(){ var d = when.defer(); d.reso