From 5e0c763f27c0abb84555d2413599cfb594ed57b3 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Wed, 18 Dec 2024 01:23:35 +0000 Subject: [PATCH] feat: add $effect.yield rune --- packages/svelte/src/internal/client/runtime.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index a853c64ba7..379cda053c 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -668,7 +668,7 @@ function flush_queued_effects(effects) { } } -function process_deferred() { +function process_microtask_effects() { is_micro_task_queued = false; if (flush_count > 1001) { return; @@ -693,12 +693,13 @@ function process_deferred() { export function schedule_effect(signal) { if ((signal.f & YIELD_EFFECT) !== 0) { queue_yield_task(() => { + process_microtask_effects(); flush_effect(signal); }); } else if (scheduler_mode === FLUSH_MICROTASK) { if (!is_micro_task_queued) { is_micro_task_queued = true; - queueMicrotask(process_deferred); + queueMicrotask(process_microtask_effects); } }