event-loop

    0熱度

    2回答

    我很好奇Event Loop和Promise之間的關係。 該演示揭示了這個問題。我期望p1 fulfilled出現在中間, ,因爲他們排列任務到相同的任務隊列,並逐一執行。 var p1 = new Promise(function(resolve, reject){ resolve(1) }) setTimeout(function(){ console.log("wil

    2熱度

    1回答

    我正在通過節點docs進行事件循環,並且我非常困惑。 它說 - timers: this phase executes callbacks scheduled by setTimeout() and setInterval(). I/O callbacks: executes almost all callbacks with the exception of close callbacks,

    2熱度

    1回答

    一種編程風格,其中任務在等待期間釋放CPU,以便其他任務可以使用它。 要引入異步任務, 任務應該能夠暫停&恢復 事件調度應該安排這些任務(準備好時) 寫事件scheduler,但卡在啓用異步task。假設任務被IO綁定。調度程序在任務執行過程中不會獲得CPU分片,因爲任務會同步執行。 Python中的任務(bar),成爲異步任務(可暫停&恢復),當任務使用async,await關鍵字與ayncio

    0熱度

    2回答

    這是一個寫入節點js的網頁抓取代碼。 當隊列有足夠的url時,這段代碼是否總是保持5個併發請求? 爲什麼控制檯顯示其他內容? var request = require("request"); var cheerio = require("cheerio"); var fs = require('fs'); var concurrent_requests = 0; var queue =

    5熱度

    1回答

    我一直在看「解釋JavaScript事件循環」(即:瀏覽器JS運行時事件循環),這對我來說似乎不太合理,我希望有人能提供一些權威性的說明。 我的基本asssumption是,JS事件循環就像我們一直在UI框架了幾十年事件循環,是這樣的: // [... some initialization ...] // The Event Loop while (true) {

    -1熱度

    1回答

    我在節點是新的,所以下面的代碼的行爲是不明確的對我說: function step(iteration) { if (iteration === 10) return; process.nextTick(() => { step(iteration + 1); // Recursive call from nextTick handler. console

    2熱度

    1回答

    我在我的C++項目中使用uWebSockets,在那裏我有自己的自定義事件循環。這是一個while循環,每次執行之間有一個可變的延遲。它看起來是這樣的: while (true) { std::this_thread::sleep_for (variableTime); // Execute logic } 我以前一直用另一個線程來執行邏輯,但我想給uWebSockets

    1熱度

    1回答

    我需要改變事件循環中vibed。 Docs表示「vibe.d默認情況下始終使用libevent」,「libasync是完全用D編寫的跨平臺事件循環庫」。 如何變更libevent到libasync? 我發現dub.json配置的example,但我怎麼可以設置它在dub.sdl? UPD:它似乎versions "libasync"工作。

    2熱度

    3回答

    我有一個控制器,我需要使用Ajax加載內容。當它正在加載時,我希望在此期間出現一個微調器。該代碼看起來像下面: <i class="fa fa-2x fa-spin fa-spinner" ng-show="isLoadingContent"></i> 以及相應的JS: $scope.isLoadingContent = true; $q.all(promises).then(functio

    0熱度

    2回答

    假設我們有一個Web服務器接收http請求併發迴響應。它有很多端點,包括這一個 /task應該有一些異步任務,如從Redis讀/寫,我想阻止事件循環,直到這些任務完成。我知道這是不合理的,因爲事件循環還需要繼續努力以接收Redis的事件。所以我想把這個邏輯放在一個單獨的腳本中,並使用child_process.spawnSync來執行並等待它並阻止當前的事件循環。這個解決方案可以工作,但我的問題是