From fe4f39fd17b8ffbb809871b9e4c6550063f15657 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Fri, 2 Dec 2022 20:48:57 -0800 Subject: Add `AbortSignal.timeout` --- src/bun.js/bindings/ScriptExecutionContext.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/bun.js/bindings/ScriptExecutionContext.h') diff --git a/src/bun.js/bindings/ScriptExecutionContext.h b/src/bun.js/bindings/ScriptExecutionContext.h index 1643820dd..5f6c56a90 100644 --- a/src/bun.js/bindings/ScriptExecutionContext.h +++ b/src/bun.js/bindings/ScriptExecutionContext.h @@ -132,6 +132,15 @@ public: reinterpret_cast(m_globalObject)->queueTask(task); } // Executes the task on context's thread asynchronously. + void postTaskOnTimeout(EventLoopTask* task, Seconds timeout) + { + reinterpret_cast(m_globalObject)->queueTaskOnTimeout(task, static_cast(timeout.milliseconds())); + } // Executes the task on context's thread asynchronously. + void postTaskOnTimeout(Function&& lambda, Seconds timeout) + { + auto* task = new EventLoopTask(WTFMove(lambda)); + postTaskOnTimeout(task, timeout); + } template void postCrossThreadTask(Arguments&&... arguments) { -- cgit v1.2.3