Es funktioniert nicht auf eine Funktion, weil genau so der Mechanismus entworfen wurde. Anrufe an setInterval()
geben eine Nummer zurück, die als Kennung für den Timer dient, den der Anruf herstellt. Diese Nummer muss an clearInterval()
übergeben werden.
Es wird kein Fehler verursacht, wenn etwas übergeben wird, bei dem es sich nicht um eine Nummer handelt, oder um eine Nummer zu übergeben, die keinen aktiven Timer identifiziert, aber der Anruf hat keine Auswirkungen.
In Ihrem Fall könnte Ihre t()
Funktion einfach das Ergebnis des setInterval()
Anrufs zurückgeben, und Ihr äußerer Code kann das für später speichern, wie Sie möchten.