Բազմակի IIFE կանչեր JavaScript-ում
Ենթադրենք ձեզ առաջարկում են խրթին խնդիր. կատարել մի քանի կանչող փակագծեր, ահա այսպես.
(function() {
// ինչ-որ կոդ
})()(); // մի քանի կանչող փակագծեր
Եթե մտածել, ապա ակնհայտ է դառնում, որ այս դեպքում ֆունկցիայի միանգամից կանչումը պետք է վերադարձնի անանուն ֆունկցիա, ահա այսպես.
(function() {
return function() {
console.log('!');
};
})()(); // կարտածի '!'
Լրացրեք հետևյալ կոդն այնպես, որ այն գործարկելիս
արտածի '!'.
(function() {
// ինչ-որ կոդ
})()()();
Լրացրեք հետևյալ կոդն այնպես, որ այն գործարկելիս արտածի պարամետրերով փոխանցված թվերի գումարը.
(function() {
// ինչ-որ կոդ
})(1)(2);
Լրացրեք հետևյալ կոդն այնպես, որ այն գործարկելիս արտածի պարամետրերով փոխանցված թվերի գումարը.
(function() {
// ինչ-որ կոդ
})(1)(2)(3);