Promise面试题:如何详细解析控制并发中的Promise用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1523个文字,预计阅读时间需要7分钟。
前言:在撰写这篇文章的时候,我有些惆怅。因为之前写过一篇类似的文章,讲述了一个关于并发控制的问题,只给出了一个解决方案。后来在网上又陆续找到两种解决方案,颇感欣慰。
前言
在写这篇文章的时候我有点犹豫,因为先前写过一篇类似的,一道关于并发控制的面试题,只不过那篇文章只给出了一种解决方案,后来在网上又陆续找到两种解决方案,说来惭愧,研究问题总是浅尝辄止,所以今天便放在一起,借着这道面试题再重新梳理一下。
题目是这样的:
有 8 个图片资源的 url,已经存储在数组 urls 中(即urls = [‘example.com/1.jpg', …., ‘example.com/8.jpg']),而且已经有一个函数 function loadImg,输入一个 url 链接,返回一个 Promise,该 Promise 在图片下载完成的时候 resolve,下载失败则 reject。
但是我们要求,任意时刻,同时下载的链接数量不可以超过 3 个。
请写一段代码实现这个需求,要求尽可能快速地将所有图片下载完成。
本文共计1523个文字,预计阅读时间需要7分钟。
前言:在撰写这篇文章的时候,我有些惆怅。因为之前写过一篇类似的文章,讲述了一个关于并发控制的问题,只给出了一个解决方案。后来在网上又陆续找到两种解决方案,颇感欣慰。
前言
在写这篇文章的时候我有点犹豫,因为先前写过一篇类似的,一道关于并发控制的面试题,只不过那篇文章只给出了一种解决方案,后来在网上又陆续找到两种解决方案,说来惭愧,研究问题总是浅尝辄止,所以今天便放在一起,借着这道面试题再重新梳理一下。
题目是这样的:
有 8 个图片资源的 url,已经存储在数组 urls 中(即urls = [‘example.com/1.jpg', …., ‘example.com/8.jpg']),而且已经有一个函数 function loadImg,输入一个 url 链接,返回一个 Promise,该 Promise 在图片下载完成的时候 resolve,下载失败则 reject。
但是我们要求,任意时刻,同时下载的链接数量不可以超过 3 个。
请写一段代码实现这个需求,要求尽可能快速地将所有图片下载完成。

