Поведение такое же внутри или снаружи обратного вызова.
map
возвращает новый список на основе старого списка. return
внутри функции отображения решает, что элемент ( cache
в этом случае) заменяется на. В случаях, когда ничего явно не используется с помощью return
, map
вместо этого имплицитно возвращается.
И нет, return
не влияет на оставшиеся итерации map
. Опять же, он просто решает, что такое новое значение элемента.