ember-lifeline
Version:
Ember.js addon for lifecycle aware async tasks and DOM events.
18 lines (14 loc) • 460 B
text/typescript
import { join } from '@ember/runloop';
import { assert } from '@ember/debug';
import { settled } from '@ember/test-helpers';
import { getQueuedPollTasks } from '../poll-task';
import { Token } from '../types';
export default function pollTaskFor(token: Token) {
let tick = getQueuedPollTasks().get(token);
assert(
`You cannot advance pollTask '${token}' when \`next\` has not been called.`,
!!tick
);
join(null, tick);
return settled();
}