cost 209 ms
在 Node.js 中,setImmediate() 回調在當前事件循環節拍或下一個節拍上執行?

[英]In Node.js, setImmediate() callbacks get executed on current event loop tick, or on the next one?

在官方文檔“setImmediate() vs setTimeout()”部分中,它說:“setImmediate() 旨在在當前輪詢階段完成后執行腳本”,據我了解,這也意味着當前的滴答/事件循環循環。 然而,稍后在“process.nextTick() vs setImmediate()”部分中 ...

使用 Promise.race 和 setImmediate 確定 promise state

[英]Determine promise state using Promise.race and setImmediate

TL;DR :已經解決的 promise 是否總是在比賽中擊敗setImmediate ? 背景: 有時您想知道 promise 是否已解析而不等待其完成。 有一些舊的遺留技巧,例如使用util.inspect獲取內部 state 並檢查它是否包含字符串"<pending>" 。 然 ...

使用 setImmediate 提高 JSON.stringify 處理大量數據的性能

[英]Using setImmediate to improve JSON.stringify performance of large amounts of data

我有一些代碼 JSON.stringify 是一個對象數組,如下所示: 但是,對於非常大量的數據(例如,包含 6000 多個對象的數組),由於所有 JSON.stringify 處理,可能需要 3 秒以上才能完成。 我並不擔心執行此操作所需的時間,但我想避免阻塞事件循環或任何 I/O,所以我想我也許 ...

當我用另一個類似的 function 替換 function 調用時,nodejs aync function 需要更多時間

[英]nodejs aync function taking more time when I replace function call with another function which is similar

有人可以向我解釋為什么當我運行以下代碼時所需的時間更少: 並且對於 這兩個函數中的普通 for 循環每次都需要大約 1500 毫秒function longTsk() { return new Promise((resolve) => { setImmediate(() => ...

笑話:await vs setImmediate vs useFakeTimers vs new Promise(setImmediate)

[英]Jest: await vs setImmediate vs useFakeTimers vs new Promise(setImmediate)

以下是 TypeScript 中的 Jest 測試。 我想知道為什么需要 setImmediate() 。 第一個例子是一個有效的測試。 接下來是我嘗試過的各種不起作用的東西。 我不明白發生了什么。 pubsub.publish 的簽名是: (method) PubSub.publish(tri ...

如何在 Node 中承諾和等待 setImmediate?

[英]How to promisify and await for setImmediate in Node?

我一直在閱讀有關如何不阻止 Node 的事件循環的信息。 避免阻塞的一種方法是使用分區。 我試圖在我的代碼中使用分區循環,但我似乎無法等待我的循環。 這是我的代碼的簡化版本: 這將返回“Report is { someValue: 1 }”,但我希望 someValue 為 1000。 我猜 se ...

為什么我收到錯誤 clearImmediate is not defined?

[英]Why am I getting the error clearImmediate is not defined?

我正在嘗試制作一個在上傳視頻時停止的不定式循環。 function 工作正常,但停止循環似乎不起作用。 我得到的錯誤是: clearImmediate 未定義這是我想要做的循環: 一旦 Azure 上傳了視頻,它就會設置“videoIsUploaded = true”,這一切都很好,“if ( ...

為什么 setImmediate() 比順序代碼運行得更快?

[英]Why does setImmediate() run faster than sequential code?

我正在學習 setImmediate() 的工作原理,並遇到了一個我找不到技術解釋的奇怪現象。 代碼非常簡單: 不管這段代碼運行多少次,一般的結果都是一樣的,就是: 順序代碼的時間(“第一次”和“第二次”打印之間)似乎比“第二次”和“第三次”打印之間的時間長 3 倍。 讓我提供 3 個示例 ...

為什么在I / O回調之后執行Node.js setImmediate?

[英]Why Node.js setImmediate executes after I/O callbacks?

作為新成員,我無法對主題發表評論,這就是為什么我必須創建一個新主題。 但是通過這種方式,我可以澄清問題,希望你們可以幫助我。 我已經閱讀了很多有關Node.js事件循環的信息。 我基於以下材料對我的理解進行了塑造: Node.js事件循環 無論如何,事件循環到底是什么? ...

setImmediate()進行遞歸

[英]recursion with setImmediate()

我具有以下遞歸函數: 我想使用setImmediate()以避免堆棧溢出問題(應該以這種方式實現,而不是以迭代方式實現)。 但是,當我執行此函數時,我只獲得第一個元素的數組res ,而如果我不使用setImmediate()則將它充滿所有元素,並且當我使用nextTick()時next ...

為什么在讀取文件回調之前調用此setImmediate?

[英]why this setImmediate is called before file read callback?

看一下這些代碼行 據我所知, setImmediate回調是在任何I / O操作之后在事件循環結束時運行的。 但是在我的情況下,setImmediate回調在文件讀取操作返回之前被調用。 請解釋為什么會這樣,或者setImmediate回調執行背后的邏輯是什么。 ...

NodeJS SetImmediate和回調函數

[英]NodeJS SetImmediate and callback function

下面的代碼有效-但是在我將NODEJS從4 ..更新到6.9.1之后,它突然引發了錯誤(針對每個調用)...這意味着它完美地執行了所有遞歸調用,然后告訴我20倍以下的錯誤消息。 .. “回調”參數必須是一個函數。 我發現了錯誤-一切正常。 它是一個遞歸調用-filterTra ...

'this'在setImmediate調用中丟失了嗎?

[英]'this' lost in setImmediate call?

我有一種情況,方法必須通過setImmediate以遞歸和異步方式調用自身。 下一個代碼與原始代碼沒有任何關系,但同樣的“問題”出現了:“這個”引用似乎在第二次調用時丟失了。 我有下一個輸出,其中“this.someMethod”,在某些時候,停止成為一個函數,我不理解它: ...

描述停止執行代碼后的瞬間的正確術語是什么?

[英]What is the correct term to describe the moment after cessation of code execution?

在JavaScript中,可以導致代碼的當前位完成執行la setImmediate或setTimeout(...,0)之后立即執行代碼。 提到執行差距的正確術語是什么? 我想知道,因為我正在編寫一個用於單元測試的實用程序,一旦出現這些空白之一,並且想給它起一個有意義的名字,它就允許 ...

setImmediate 與 nextTick

[英]setImmediate vs. nextTick

Node.js 版本 0.10 今天發布並引入了setImmediate 。 API 更改文檔建議在執行遞歸nextTick調用時使用它。 從MDN 的說法來看,它似乎與process.nextTick非常相似。 什么時候應該使用nextTick什么時候應該使用setImmediate ? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM