Jak wykryć koniec łańcucha metod w JavaScript?

Po pierwsze i co najważniejsze, próbuję wykryć wywołanie końcowe łańcucha metod. Chciałbym także opracować sposób na wykrycie, ile metod „wchodzi” lub „schodzi” w łańcuchu obiektowym, w ramach którego wywołuję metody w łańcuchu metod.

Na przykład we wtyczce, którą piszę:

var result = $("#someDiv").myPlugin.foo().bar()._foo()._bar();

Powiedzmy, że metoda jest obecnie wykonywana w .bar () Chciałbym wiedzieć, że mam 2 metody w dół łańcucha.

Powodem, dla którego muszę w jakiś sposób streścić te informacje, jest to, że gdy dotrę do ostatniej metody w łańcuchu, mogę zwrócić wynik zamiast obiektu wtyczki, przerywając tym samym łańcuch w celu uzyskania dostępu do naszych danych w zmienna „wynik”.

questionAnswers(3)

yourAnswerToTheQuestion