import { createEffect, createMemo, createSignal } from 'solid-js';
import { render } from 'solid-js/web';
import { createAsync } from '@solidjs/router'
const rnd_int = () => Math.ceil(Math.random() * 10)
function App() {
let [a, set_a] = createSignal()
let [b, set_b] = createSignal()
let d_a = createAsync(async () => a())
let d_b = createMemo(() => b())
const is_diff = createMemo(() => d_a() !== d_b())
createEffect(() => {
if (is_diff()){
return
}
console.log(a(), b(), a() === b())
})
setInterval(() => {
set_a(rnd_int())
}, 100)
setInterval(() => {
set_b(rnd_int())
}, 250)
return (<></>)
}
render(() => <App />, document.getElementById('app')!);
import { createEffect, createMemo, createSignal } from 'solid-js';
import { render } from 'solid-js/web';
import { createAsync } from '@solidjs/router'
const rnd_int = () => Math.ceil(Math.random() * 10)
function App() {
let [a, set_a] = createSignal()
let [b, set_b] = createSignal()
let d_a = createAsync(async () => a())
let d_b = createMemo(() => b())
const is_diff = createMemo(() => d_a() !== d_b())
createEffect(() => {
if (is_diff()){
return
}
console.log(a(), b(), a() === b())
})
setInterval(() => {
set_a(rnd_int())
}, 100)
setInterval(() => {
set_b(rnd_int())
}, 250)
return (<></>)
}
render(() => <App />, document.getElementById('app')!);