async_test((t) => { let wasPreviouslyCalled = false; const handle = setInterval( t.step_func(() => { if (!wasPreviouslyCalled) { wasPreviouslyCalled = true; clearInterval(handle); // Make the test succeed after the callback would've run next. setInterval(t.step_func_done(), 750); } else { assert_unreached(); } }), 500 ); }, "Clearing an interval from the callback should still clear it.");