ნაკადოვანი მოვლენების დამმუშავებლები JavaScript-ში

წინა გაკვეთილებში ჩვენ ვიყენებდით ანონიმურ ფუნქციებს, როგორც მოვლენების დამმუშავებლებს. ეს სინამდვილეში არ არის აუცილებელი - ფუნქცია შეიძლება იყოს ჩვეულებრივი, სახელით. მაგალითად, გვქონდეს ასეთი ფუნქცია:

javascriptfunction func() {
  console.log('!!!');
}

ასევე გვქონდეს ღილაკი:

html<input id="button" type="submit">

მოდით, გავაკეთოთ ისე, რომ ღილაკზე დაწკაპუნებისას შესრულდეს ჩვენი ფუნქცია func. ამისთვის addEventListener-ის პარამეტრად გადავცეთ ჩვენი ფუნქციის სახელი, ასე:

javascriptlet button = document.querySelector('#button');
button.addEventListener('click', func);

function func() {
  console.log('!!!');
}
Задание 1

მოცემულია შემდეგი HTML კოდი:

html<input id="button1" type="submit" value="button1">
<input id="button2" type="submit" value="button2">

მოცემულია შემდეგი ფუნქციები:

javascriptfunction func1() {
  console.log(1);
}

function func2() {
  console.log(2);
}

გახადეთ ისე, რომ პირველ ღილაკზე დაწკაპუნებისას შესრულდეს ფუნქცია func1, ხოლო მეორეზე დაწკაპუნებისას - ფუნქცია func2.