pull/16197/head
Rich Harris 7 months ago
parent 49480f0b69
commit 5bcdb13f26

@ -115,8 +115,15 @@ export {
user_effect, user_effect,
user_pre_effect user_pre_effect
} from './reactivity/effects.js'; } from './reactivity/effects.js';
export { pending } from './reactivity/forks.js'; export {
export { mutable_state, mutate, set, state, update, update_pre } from './reactivity/sources.js'; mutable_state,
mutate,
pending,
set,
state,
update,
update_pre
} from './reactivity/sources.js';
export { export {
prop, prop,
rest_props, rest_props,

@ -1,7 +1,8 @@
/** @import { Effect, Source } from '#client' */ /** @import { Effect, Source } from '#client' */
import { noop } from '../../shared/utils.js'; import { noop } from '../../shared/utils.js';
import { flushSync } from '../runtime.js'; import { flushSync } from '../runtime.js';
import { internal_set, source } from './sources.js'; import { raf } from '../timing.js';
import { internal_set, pending } from './sources.js';
/** @type {Set<Fork>} */ /** @type {Set<Fork>} */
const forks = new Set(); const forks = new Set();
@ -13,8 +14,6 @@ export function remove_active_fork() {
active_fork = null; active_fork = null;
} }
export let pending = source(false);
function update_pending() { function update_pending() {
internal_set(pending, forks.size > 0); internal_set(pending, forks.size > 0);
} }
@ -144,7 +143,7 @@ export class Fork {
static ensure() { static ensure() {
if (active_fork === null) { if (active_fork === null) {
if (forks.size === 0) { if (forks.size === 0) {
requestAnimationFrame(update_pending); raf.tick(update_pending);
} }
active_fork = new Fork(); active_fork = new Fork();

@ -38,6 +38,8 @@ import { active_fork, Fork } from './forks.js';
export let inspect_effects = new Set(); export let inspect_effects = new Set();
export let pending = source(false);
/** /**
* @param {Set<any>} v * @param {Set<any>} v
*/ */

Loading…
Cancel
Save