q

    0熱度

    2回答

    我正在使用Node.js和q庫。 我有一個看起來像這樣的代碼: checkIfThingExists(function(idForAThing){ if(idForAThing){ updateThingData(idForAThing); } else { createThing(function(idForAThing){ updateThi

    0熱度

    1回答

    雖然角應用程式編寫單元測試我正在經歷意外的結果。我能夠將意想不到的行爲壓縮成樣本測試。 中,然後阻止should.equal(true, false, 'should then')斷言失敗似乎觸發承諾的catch塊。 describe.only('test', function() { var $q, $rootScope; beforeEach(function() {

    0熱度

    1回答

    有沒有簡單的方法來使用承諾進行遞歸調用。這是我的樣品。 function getData() { var result=[]; var deferred = Q.defer(); (function fetchData(pageno){ var options = { method : 'GET', url : 'example.co

    0熱度

    2回答

    比方說,我有以下的(最新)封裝的打字稿項目: [email protected] [email protected] @類型/ Q @ 1.0.5 現在,讓我們在我的項目說我定義它返回一個承諾(以打字稿的原生環境聲明的定義)的函數: import * as q from "q"; function doSomethingElseAsync(): Promise<number> { r

    0熱度

    1回答

    所以我意識到今天我一直迭代通過使用遞歸和嵌套承諾嚴重承諾,並希望學習如何正確使用Q.all()。我正在嘗試遍歷一系列異步函數並等待所有這些函數在繼續之前解析。在當前的實現中,Q.all立即返回而不用等待解決的承諾。這裏是我的迭代函數 var updateNewReleasePlaylists = function() { var self = this; var promise

    0熱度

    1回答

    注意:我知道有多個類似的已經回答了問題,我已閱讀它們,但我仍對我的場景有困難。 我有一個(Google)Firebase雲端函數,它需要按照特定順序運行很多查詢,並且還可以循環。這樣的事情,例如(使用Lodash和Q): let users = [foo, bar, baz, qux, etc, ...]; let myPromises = []; _.each(users, functio

    0熱度

    1回答

    因此,我使用node.js中的q模塊嘗試進行其餘調用並異步獲取數據,我想知道的是我如何使用then方法將該數據傳遞給函數。 舉例來說,如果我有一個名爲的getData()函數返回defer.promise,我成立了一個變量獲得這個承諾是這樣 - var promise = getData(); 我知道我可以使用 promise.then(console.log, console.error);

    0熱度

    1回答

    我想用q承諾來處理一些長期運行的ajax請求和後續的數據處理。我有一個案例,我試圖創建一些應該按順序執行的承諾,但他們似乎在我想要他們之前解決,我不知道爲什麼。 主要的順序是首先嚐試一些應該異步完成的「主」工作,然後做一些「後續」工作,它本身包含一系列的異步請求。下面是從我的小提琴主體,其演示的問題: var to_do = ["one", "two", "three", "four"]; va

    0熱度

    1回答

    這更多的是一個實現問題。 我不知道我做錯了什麼。 var promises = items.map(function(item) { return HttpWrapper.send(url, {"operation": 'GET'}).then(function(pricingOptions) { item.selectedItem = pricingOptions[0]

    0熱度

    1回答

    //pseudo code function f2(){ var deferred = Q.defer(); Q.all(chunked.map(f12)).then(function(results){ Q.all(results.map(f13)).then(function(){ //f13 returns promise that retur