If a deriver returns a non-falsy value, Svelte assumes it is a function, even if it isn't. This causes problems with e.g. async derivers:
const foo = writable(1);
// the deriver returns a promise
const bar = derived(foo, async ($foo, set) => {
set($foo * 2);
});
Demo
If a deriver returns a non-falsy value, Svelte assumes it is a function, even if it isn't. This causes problems with e.g. async derivers:
Demo