ES6 Promise 编写一个等待函数
程序员文章站
2022-06-30 19:14:18
...
// 等待timeSpan毫秒后执行resolve方法,且不会阻塞js执行线程
export async function wait(timeSpan = 600) {
return new Promise(resolve => {
setTimeout(resolve, timeSpan);
})
}
此方法接收一个等待时长参数(默认600毫秒),返回一个Promise对象,等待时长到期后将执行Promise的resolve方法。此方法是一个很好的执行流程控制工具,有点像让线程睡眠了600毫秒(Thread.sleep(600)),但其实内部的执行逻辑完全不一样。这个方法是不会阻塞Javascript执行线程的。
使用
async doSomething() {
await wait(); // 等待600s
// do something
}
上一篇: js基础一
下一篇: js 箭头函数 this
推荐阅读
-
利用Promise自定义一个GET请求的函数示例代码
-
编写JavaScript函数parseQueryString,把URL参数解析为一个对象(代码分析)
-
利用Promise自定义一个GET请求的函数示例代码
-
[c语言] 编写一个函数reverse_string(char * string)(递归实现)
-
如何编写一个小数转换分数的函数?
-
如何编写一个创建FTP站点的函数?
-
如何编写一个过滤掉HTML代码的函数?
-
利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。
-
c++:请编写一个函数,对字符串“zheshigekendiedetimu”按从大到小的顺序排列,并截取后n位数(n为函数的一个参数)。
-
编写JavaScript函数parseQueryString,把URL参数解析为一个对象(代码分析)