Guest User

Untitled

a guest
Nov 14th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. interface IDelayHelper {
  2. (ms: number): Promise<void>;
  3. <T extends string>(ms: number, resolveWith: T): Promise<T>;
  4. <T extends any>(ms: number, resolveWith: T): Promise<T>;
  5. }
  6.  
  7. const delay: IDelayHelper = (ms: number, resolveWith?: any): Promise<any> => new Promise((resolve, reject) => {
  8. const t = setTimeout(() => {
  9. clearTimeout(t);
  10. resolve(resolveWith);
  11. }, ms);
  12. });
  13.  
  14. export default delay;
Add Comment
Please, Sign In to add comment