typescript 中的睡眠
在实现业务逻辑时,经常需要给函数添加延迟或者休眠一段时间等待某个 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
。此方法可以与 then
或 async...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 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
在 typescript 中使用 try..catch..finally 处理异常
发布时间:2023/03/19 浏览次数:385 分类:
-
本文详细介绍了如何在 typescript 中使用 try..catch..finally 进行异常处理,并附有示例。
发布时间: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 更新到最新版本提供完整的实际示例。