Page MenuHomePhorge

test_timer_refresh.cjs
No OneTemporary

Size
801 B
Referenced Files
None
Subscribers
None

test_timer_refresh.cjs

const assert = require('node:assert');
let fired = 0;
const timeout = setTimeout(() => {
fired++;
}, 25);
assert.strictEqual(typeof timeout.refresh, 'function');
assert.strictEqual(timeout.refresh(), timeout);
setTimeout(() => {
assert.strictEqual(fired, 0);
timeout.refresh();
}, 10);
setTimeout(() => {
assert.strictEqual(fired, 1);
const interval = setInterval(() => {}, 100);
assert.strictEqual(typeof interval.refresh, 'function');
assert.strictEqual(interval.refresh(), interval);
clearInterval(interval);
}, 80);
let selfRefreshFired = 0;
const selfRefreshing = setTimeout(() => {
selfRefreshFired++;
if (selfRefreshFired === 1) selfRefreshing.refresh();
}, 5);
setTimeout(() => {
assert.strictEqual(selfRefreshFired, 2);
console.log('timer:refresh:ok');
}, 80);

File Metadata

Mime Type
application/javascript
Expires
Wed, Jun 17, 11:42 AM (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
575308
Default Alt Text
test_timer_refresh.cjs (801 B)

Event Timeline