19 lines
471 B
JavaScript
19 lines
471 B
JavaScript
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.");
|