Promise面试题:如何详细解析控制并发中的Promise用法?

更新于
2026-09-26 12:11:00
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1523个文字,预计阅读时间需要7分钟。

Promise面试题:如何详细解析控制并发中的Promise用法?

前言:在撰写这篇文章的时候,我有些惆怅。因为之前写过一篇类似的文章,讲述了一个关于并发控制的问题,只给出了一个解决方案。后来在网上又陆续找到两种解决方案,颇感欣慰。

前言

在写这篇文章的时候我有点犹豫,因为先前写过一篇类似的,一道关于并发控制的面试题,只不过那篇文章只给出了一种解决方案,后来在网上又陆续找到两种解决方案,说来惭愧,研究问题总是浅尝辄止,所以今天便放在一起,借着这道面试题再重新梳理一下。

题目是这样的:

有 8 个图片资源的 url,已经存储在数组 urls 中(即urls = [‘example.com/1.jpg', …., ‘example.com/8.jpg']),而且已经有一个函数 function loadImg,输入一个 url 链接,返回一个 Promise,该 Promise 在图片下载完成的时候 resolve,下载失败则 reject。

但是我们要求,任意时刻,同时下载的链接数量不可以超过 3 个。

请写一段代码实现这个需求,要求尽可能快速地将所有图片下载完成。

阅读全文

本文共计1523个文字,预计阅读时间需要7分钟。

Promise面试题:如何详细解析控制并发中的Promise用法?

前言:在撰写这篇文章的时候,我有些惆怅。因为之前写过一篇类似的文章,讲述了一个关于并发控制的问题,只给出了一个解决方案。后来在网上又陆续找到两种解决方案,颇感欣慰。

前言

在写这篇文章的时候我有点犹豫,因为先前写过一篇类似的,一道关于并发控制的面试题,只不过那篇文章只给出了一种解决方案,后来在网上又陆续找到两种解决方案,说来惭愧,研究问题总是浅尝辄止,所以今天便放在一起,借着这道面试题再重新梳理一下。

题目是这样的:

有 8 个图片资源的 url,已经存储在数组 urls 中(即urls = [‘example.com/1.jpg', …., ‘example.com/8.jpg']),而且已经有一个函数 function loadImg,输入一个 url 链接,返回一个 Promise,该 Promise 在图片下载完成的时候 resolve,下载失败则 reject。

但是我们要求,任意时刻,同时下载的链接数量不可以超过 3 个。

请写一段代码实现这个需求,要求尽可能快速地将所有图片下载完成。

阅读全文