Typescript sleep

前端 未结 7 577
后悔当初
后悔当初 2020-11-30 20:02

I\'m developing a website in Angular 2 using Typescript and I was wondering if there was a way to implement thread.sleep(ms) functionality.

My use case

7条回答
  •  北荒
    北荒 (楼主)
    2020-11-30 20:22

    For some reason the above accepted answer does not work in New versions of Angular (V6).

    for that use this..

    async delay(ms: number) {
        await new Promise(resolve => setTimeout(()=>resolve(), ms)).then(()=>console.log("fired"));
    }
    

    above worked for me.

    Usage:

    this.delay(3000);
    

    OR more accurate way

    this.delay(3000).then(any=>{
         //your task after delay.
    });
    

提交回复
热议问题