Example #1
0
	return async (force = false) => {
		if (force || store[symbol__loaded]) return store
		const deps__ = map(deps, dep => dep[symbol__load] || dep)
		const value__deps = await Promise.all(deps__)
		store[symbol__loaded] = true
		return fn && fn(...value__deps)
	}
Example #2
0
	function invoke($store__i, i) {
		const ARR__$store__all =
			map(ARR__store,
				(store, j) =>
					(j === i)
					? $store__i
					: get(store)
			)
		fn(ARR__$store__all)
	}
Example #3
0
export function subscribe__multi(ARR__store, fn) {
	return (
		map(ARR__store,
			(store, i) => store.subscribe(
				$store => invoke($store, i)
			))
	)
	function invoke($store__i, i) {
		const ARR__$store__all =
			map(ARR__store,
				(store, j) =>
					(j === i)
					? $store__i
					: get(store)
			)
		fn(ARR__$store__all)
	}
}
Example #4
0
export async function reload__ARR__store(ARR__store = []) {
	const ARR__promise = map(
		ARR__store,
		store => store[symbol__load] && store[symbol__load](true))
	return await Promise.all(ARR__promise)
}
Example #5
0
export async function load__ARR__store(ARR__store = []) {
	const ARR__load__store = map(ARR__store, store => store[symbol__load])
	return await Promise.all(ARR__load__store)
}