მრავალჯერადი IIFE გამოძახებები JavaScript-ში
დავუშვათ, თქვენ გთავაზობთ რთულ ამოცანას: გააკეთოთ რამდენიმე გამომძახებელი ფრჩხილი, ასე:
(function() {
// რაიმე კოდი
})()(); // რამდენიმე გამომძახებელი ფრჩხილი
თუ დავფიქრდებით, ცხადი ხდება, რომ ამ შემთხვევაში ფუნქციის ადგილზე გამოძახება უნდა დააბრუნოს ანონიმური ფუნქცია, ასე:
(function() {
return function() {
console.log('!');
};
})()(); // გამოიტანს '!'
დაწერეთ შემდეგი კოდი ისე, რომ მისმა გაშვებამ
გამოიტანოს '!':
(function() {
// რაიმე კოდი
})()()();
დაწერეთ შემდეგი კოდი ისე, რომ მისმა გაშვებამ გამოიტანოს პარამეტრებით გადაცემული რიცხვების ჯამი:
(function() {
// რაიმე კოდი
})(1)(2);
დაწერეთ შემდეგი კოდი ისე, რომ მისმა გაშვებამ გამოიტანოს პარამეტრებით გადაცემული რიცხვების ჯამი:
(function() {
// რაიმე კოდი
})(1)(2)(3);