when-js

    0熱度

    2回答

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

    1熱度

    1回答

    我有這個代碼從2個URL使用$.getJSON()檢索JSON,並將結果保存爲變量。然後我使用$.when()和then()從這些變量中獲取數據。但是,這隻適用於我一次只做一個,每個都有自己的$.when(),並且在我同時使用時不起作用。 var player = $.getJSON("http://api.hivemc.com/v1/player/" + $user + "/timv");

    0熱度

    1回答

    我在想以下是否爲正常行爲? 代碼 var when = require('when'); // I'm using [email protected] node_modules/when console.log("INIT"); when.promise(function(resolve, reject) { return when.reject("false") .t

    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回答

    我有一個返回true或false的函數。現在我想在函數返回「true」時執行一些代碼。 該功能確定一個元素是否在屏幕上可見。我從here。 該元素在頁面加載後1-2秒後顯示。但是,因爲這也與用戶的互聯網連接有關,所以我不想使用setTimout函數。 我嘗試了幾件事,發現它在if/else語句中工作,但不在when/then中。任何想法,這裏出了什麼問題? 我測試了幾件事情,看到代碼 //belo

    0熱度

    1回答

    我需要將回調傳遞給簽名爲function('ui', {foo: bar, callback: callbackfn})的函數。我想傳遞的函數是一個When.js的承諾。 我拿出最好的: var d = when.defer(); var p = when(d); var q = p.then(function() { return loadItem(newCatalogItem,

    3熱度

    2回答

    我目前解析由一個upserted到DB一個JS對象的列表upserting數據庫,大致是這樣使用的是Node.js: return promise.map(list, return parseItem(item) .then(upsertSingleItemToDB) ).then(all finished!) 的問題是,當列表大小變得非常大(〜3000個項目)

    0熱度

    3回答

    我一直在node.js中使用when.js來承諾。我有類似下面的功能: function my_func() { var d = when.defer(); // Async actions simulated with timeout setTimeout(function() { //... if(error) { retu

    1熱度

    1回答

    我創建使用d3加載一個餅圖的餅圖 - var pie = new d3pie( // pie control Json ); 這是偉大的工作,但是我很希望做邏輯後的餡餅完全呈現。 我曾嘗試使用whendone邏輯(做一個Ajax調用時等),像這樣 - $.when(pie).done(function() { // further logic to be complet