博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[TypeScript] Simplify asynchronous callback functions using async/await
阅读量:5278 次
发布时间:2019-06-14

本文共 776 字,大约阅读时间需要 2 分钟。

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));

 

转载于:https://www.cnblogs.com/Answer1215/p/6292875.html

你可能感兴趣的文章
CSS层模型
查看>>
springBoot 项目 jar/war打包 并运行
查看>>
HDU 1501 Zipper
查看>>
打包java程序生成exe
查看>>
八叉树
查看>>
poj 1129 搜索
查看>>
Git 远程仓库
查看>>
HttpClient的巨坑
查看>>
关于静态文本框透明度的问题
查看>>
海量数据、高并发的优化方案
查看>>
javascript的发展及个人笔记
查看>>
全选,反全选,反选,获取选中的值,根据子选择控制全选按钮
查看>>
梦断代码读后感01
查看>>
[CF#250 Div.2 D]The Child and Zoo(并查集)
查看>>
博客园博客插入公式
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>
Codeforces 235 E Number Challenge
查看>>
ubuntu 常见命令整理
查看>>
EJBCA安装教程+postgresql+wildfly10
查看>>