typescript 中的睡眠-ag捕鱼王app官网

当前位置:ag捕鱼王app官网 > > 编程语言 > >

typescript 中的睡眠

作者:迹忆客 最近更新:2023/03/19 浏览次数:

在实现业务逻辑时,经常需要给函数添加延迟或者休眠一段时间等待某个 api 调用。

本篇文章将讨论在 typescript 中休眠线程的不同方式和概念。

在 typescript 中使用阻塞来休眠线程

阻塞可用于以同步方式等待一段时间。下面的代码示例演示了如何阻止线程,以便在几秒钟后执行。

function delayblocking(milliseconds: number){
    const timeinitial : date = new date();
    var timenow : date = new date();
    for ( ; timenow - timeinitial < milliseconds; ){
        timenow = new date();
    }
    console.log('sleep done!');
}
console.log('starting, will sleep for 5 secs now');
delayblocking(5000);
console.log('normal code execution continues now');

输出:

starting, will sleep for 5 secs now
sleep done!
normal code execution continues now

上面的代码段肯定会停止执行一段时间,但有时这并不是想要的效果,因为延迟很大,整个代码都会被阻塞。

在 typescript 中使用 promise 休眠

settimeout 函数用于在一些延迟后解决 promise。此方法可以与 thenasync...await 链接。以下代码段显示了 then 的行为。

function delay(milliseconds : number) {
    return new promise(resolve => settimeout( resolve, milliseconds));
}
console.log('starting, will sleep for 5 secs now');
delay(5000).then(() => console.log('normal code execution continues now') );

使用 async..await 它可以根据以下代码段实现-

function delay(milliseconds : number) {
    return new promise(resolve => settimeout( resolve, milliseconds));
}
( async() => {
    console.log('starting, will sleep for 5 secs now');
    await delay(5000);
    console.log('normal code execution continues now');
})();

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

发布时间:2023/03/19 浏览次数:254 分类:

本教程指南通过特定的实现和编码示例深入了解了 typescript 中 declare 关键字的用途。

发布时间:2023/03/19 浏览次数:962 分类:

本篇文章演示了类的 get 和 set 属性以及如何在 typescript 中实现它。

在 typescript 中格式化日期和时间

发布时间:2023/03/19 浏览次数:269 分类:

本教程介绍内置对象 date() 并讨论在 typescript 中获取、设置和格式化日期和时间的各种方法。

在 typescript 中返回一个 promise

发布时间:2023/03/19 浏览次数:586 分类:

本教程讨论如何在 typescript 中返回正确的 promise。这将提供 typescript 中 returns promise 的完整编码示例,并完整演示每个步骤。

在 typescript 中定义函数回调的类型

发布时间:2023/03/19 浏览次数:1445 分类:

本教程说明了在 typescript 中为函数回调定义类型的ag捕鱼王app官网的解决方案。为了程序员的方便和方便,实施了不同的编码实践指南。

使用 npm 将 typescript 更新到最新版本

发布时间:2023/03/19 浏览次数:446 分类:

本教程说明了如何使用 npm 更新到最新版本的 typescript。这将为如何使用 npm 将 typescript 更新到最新版本提供完整的实际示例。

使用 jquery 和 typescript

发布时间:2023/03/19 浏览次数:246 分类:

本教程提供了使用 jquery 和 typescript 的基本理解和概念。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图