Сегодня я работаю над проектом для домашних животных, использующим цепочечные вызовы функций, и мне любопытно, как я могу определить, когда выполняется последняя функция в цепочке. Например:
func1('initial data').func2().func3().func4();
И после того, как func2-4 закончит работу с «начальными данными», я бы хотел определить, когда func4 будет выполнен. Поскольку func4 () не всегда является последней функцией в цепочке, то есть, например, она может заканчиваться на .func3 () или .func5 (), или я могу смешивать вызовы функций в зависимости от того, что я пытаюсь сделать Я пытаюсь найти способ обнаружить, что больше не выполняются вызовы функций, но я не захожу слишком далеко.