JavaScript හි බහු IIFE ඇමතුම්
ඔබට උපක්රමශීලී ගැටළුවක් ඉදිරිපත් කර ඇතැයි සිතන්න: ක්රියාත්මක කිරීමේ වරහන් කිහිපයක් සෑදීම, මෙවැනි ආකාරයට:
(function() {
// කේතයක්
})()(); // ක්රියාත්මක කිරීමේ වරහන් කිහිපයක්
සලකා බැලූ විට, පැහැදිලියි, මෙම අවස්ථාවේ දී, ක්රියාත්මක වන ශ්රිතය නිර්නාමික ශ්රිතයක් ආපසු ලබා දිය යුතුය, මෙවැනි ආකාරයට:
(function() {
return function() {
console.log('!');
};
})()(); // '!' ප්රතිදානය කරයි
පහත කේතය සම්පුර්ණ කරන්න, එවිට එය ක්රියාත්මක කිරීමෙන්
'!' ප්රතිදානය වේ:
(function() {
// කේතයක්
})()()();
පහත කේතය සම්පුර්ණ කරන්න, එවිට එය ක්රියාත්මක කිරීමෙන් පරාමිති ලෙස සපයන ලද සංඛ්යාවල එකතුව ප්රතිදානය වේ:
(function() {
// කේතයක්
})(1)(2);
පහත කේතය සම්පුර්ණ කරන්න, එවිට එය ක්රියාත්මක කිරීමෙන් පරාමිති ලෙස සපයන ලද සංඛ්යාවල එකතුව ප්රතිදානය වේ:
(function() {
// කේතයක්
})(1)(2)(3);