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”.