Effect Timeout Set

Run a one-time timeout to update status and increment a counter.

Effect: timeout + set/inc (once)

Status = waiting...

Counter =

After ~1.5s, Status becomes "done" and Counter increments once.

PHP
<?php // model $status = state('waiting...'); $cnt = state(0); // UI $app = fragment([ el('div', [attrs(['class' => 'container p-3'])], [ el('h1', [], [ text('Effect: timeout + set/inc (once)') ]), el('p', [], [ text(concat('Status = ', read($status))) ]), el('p', [], [ text(concat('Counter = ', read($cnt))) ]), el('p', [cls('text-muted')], [ text('After ~1.5s, Status becomes "done" and Counter increments once.') ]), ]), // EFFECT: run once after 1500ms after(1500, [ set($status, val('done'), true), // asAction = true inc($cnt, 1, true) ]), ]);