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

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

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

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

Loading…
Cancel
Save