ember-test-waiters
Version:
The default blueprint for ember-cli addons.
26 lines (25 loc) • 796 B
TypeScript
import RSVP from 'rsvp';
declare type PromiseType<T> = Promise<T> | RSVP.Promise<T>;
/**
* A convenient utility function to simplify waiting for a promise.
*
* @public
* @param promise {Promise<T> | RSVP.Promise<T>} The promise to track async operations for
* @param label {string} An optional string to identify the promise
*
* @example
*
* import Component from '@ember/component';
* import { waitForPromise } from '@ember/test-waiters';
*
* export default class Friendz extends Component {
* didInsertElement() {
* waitForPromise(new Promise(resolve => {
* doSomeWork();
* resolve();
* }));
* }
* }
*/
export default function waitForPromise<T, KindOfPromise extends PromiseType<T>>(promise: KindOfPromise, label?: string): KindOfPromise;
export {};