Имхо, у вас реализация удовлетворяет только первому условию, остальные мимо.
Сообщение от dc65k
|
2. Одновременно должно выполняться не более указанного числа запросов.
|
Из-за await у вас единовременно будет выполняться всегда только 1 запрос, не более. А из-за 14-й строки выполниться вообще не более «maxNumberRequests» запросов, остальные будут проигнорированы.
Сообщение от dc65k
|
Должен возвращаться массив результатов в той же последовательности, что и адреса запросов.
|
У вас вообще ничего не возвращается. Даже если возвращать переменную response, то вернется только результат последнего запроса.
Сообщение от dc65k
|
4. Нельзя делать повторные запросы на дублирующиеся адреса (при этом результат всё равно должен присутствовать в результирующем массиве).
|
Вы удаляете все дубликаты из массива «urls», это ок, но не учитываете, что результат для этих дубликатов "всё равно должен присутствовать в результирующем массиве".