JavaScript学习笔记(三十一)异步函数(二)
异步函数策略
1、实现sleep()函数
1 | async function sleep(delay) { |
2、利用平行执行
我们来看下面这个例子:
1 | async function randomDelay(id) { |
- 这些期约之间没有依赖,异步函数也会依次暂停,等待每个超时完成。这样可以保证执行顺序,但总执行时间会变长。
- 如果顺序不是必需保证的,那么可以先一次性初始化所有期约,然后再分别等待它们的结果。
1 | async function randomDelay(id) { |
3、串行执行期约
1 | async function addTwo(x) {return x + 2;} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论