Как называется следующий метод/метод (я попытаюсь описать лучшее, что мог, предположение о "memoization", вероятно, необходимо для понимания того, почему этот метод может быть очень полезным):
Вы запускаете несколько потенциально длинных асинхронных вычислений, и понимаете, что идентичные вычисления уже запущены, но еще не выполнены, и вы "контрейлерные" при первом вычислении. Затем, когда заканчивается первое вычисление, он выдает не один, а два обратных вызова.
Цель состоит в том, чтобы не нужно начинать второе вычисление, потому что вы знаете, что уже выполняется идентичное вычисление.
Обратите внимание, что, несмотря на то, что вы не совсем похожи, я не ищу конкретный случай кэширования, который "memoization": memoization - это когда вы начинаете вычисление и находите кешированный (memoized) результат того же самого вычисления, которое уже сделано что вы можете повторно использовать.
Здесь я ищу имя метода, который немного похож на memoization (тем, что он может быть полезен по тем же причинам, что memoization - полезный метод), за исключением того, что он повторно использует результат первого вычисления, даже если первое вычисление еще не выполнено в то время, когда вы произвели второе вычисление.
Я всегда называл эту технику "копированием", но я не знаю, правильно ли это.
Я действительно использовал это более одного раза как своего рода "memoization on steroids", и это очень удобно.
Я просто не знаю, как называется это (продвинутое?).
ИЗМЕНИТЬ
Черт, я хотел прокомментировать эпатель, но он исчез. epatel ответ дал мне идею, эту технику можно было бы назвать "ленивой записью":)