Kodzenie z rana jak śmietana- node.js -róznica między funkcjami.

0
socket.on('untyping',function () {
  setTimeout(function () {
    feedback.innerHTML = '';
  }, 1000)
});
socket.on('untyping',setTimeout(function () {feedback.innerHTML = '';}, 1000));

W pierwszy przypadku mam mój celowy efekt, czyli usunięcie feedbacku, kiedy osoba przestała pisać w czacie, ale dlaczego 2 funkcja jest inna?
Nie są sobie równe, ale dlaczego.
Przekazuje jako 2 parametr funkcje setTimeout() zamiast funkcji, która ma w sobie setTimeout()

2

Raz przekazujesz funkcję (funkcja jako wartość), a raz efekt wywołania tej funkcji.

1

Polecam do korzystania z wygodniejszej formy pisania funkcji w parametrze za pomocą "()=>". Nie zmieni to tego jak działa, ale kod staje się mniejszy i ładniejszy.

socket.on('untyping',()=> {
  setTimeout(()=> {
    feedback.innerHTML = '';
  }, 1000)
});

1 użytkowników online, w tym zalogowanych: 0, gości: 1