Z powodu dużej różnicy między różnicą między normalną a funkcją strzałki ES6 chciałbym być w stanie dowiedzieć się, który z nich został odebrany przez callback fn.Sprawdź, czy funkcja oddzwaniania jest strzałką ES6.
typeof
będzie returnfunction
dla obu. Czy istnieje sposób na rozróżnienie?
Nie rób tego, jeśli projektujesz interfejs API, powinien on działać zgodnie z obydwoma. Pomyśl o kodowaniu refaktoryzującym użytkowników, czy realistycznie spodziewałbyś się, że sygnatura funkcji zmieni się na podstawie przekazanej funkcji? Wolałbym nie. Należy również pamiętać, że każda metoda wykrywania prawdopodobnie zawiodłaby dzięki transponowanym funkcjom strzałek, więc kod zmieniałby zachowanie w zależności od środowiska, w którym działał. – loganfsmyth
Dlaczego chcesz być w stanie odróżnić? –
Nie ma absolutnie żadnej różnicy dla odbiornika wywołania zwrotnego. Możesz po prostu wywołać wszystkie rodzaje wywołań zwrotnych. – Bergi