[TypeScript] Simplify asynchronous callback functions using async/await
2024-08-31 21:31:00
Learn how to write a promise based delay function and then use it in async await to see how much it simplifies code over setTimeout.
Lets say you want to call a function after 1s, 2s, 3s. You can use setTimeout, or you can wrap it up into a simple delay function that works with async/await
We want to conver this code
const run = (cb) => {
setTimeout(() => {
cb('1s');
setTimeout(() => {
cb('2s');
setTimeout(() => {
cb('3s');
}, 1000);
}, 1000);
}, 1000);
}
to:
const delay = (ms) => new Promise(res => setTimeout(res, ms)); const runAsync = async (cb) => {
await delay(1000);
cb('1s');
await delay(1000);
cb('2s');
await delay(1000);
cb('3s');
} runAsync((time) => console.log(time));
最新文章
- ubuntu15:10 163源
- 转:C#中TransactionScope的使用方法和原理
- 在Excel中制作雷达图
- 关于css3的动画总结
- java加密算法--MD5加密和哈希散列带秘钥加密算法源码
- 为ecshop红包增加”转赠”功能
- linux驱动系列之ubuntu快捷键(转)
- Any Way You Slice It (向量旋转 以及 判断线段是否相交)(模板)
- android loadlibrary 更改libPath 路径,指定路径加载.so
- Outlook接收qq的邮件
- JAVA_基础面试题
- php获取html checkbox的值。
- javaDay1 基础知识
- JavaScript中的几种继承方式对比
- kvm之三:本地安装虚拟机
- QTimer在QThread环境中失效的问题
- day13_DOM
- 20170805_linux
- 题解—— 洛谷 p1993 小K的农场(差分约束&;负环判断)
- A记录和CNAME记录的区别