JavaScript да IIFEнинг кўп марта чақирилишлари
Фарз қилайлик, сизга қийин масала таклиф қилинди: бир неча чақирувчи қавсларни қилиш, мана бу ердагидек:
(function() {
// қандайдир код
})()(); // бир неча чақирувчи қавслар
Агар ўйлаб кўрилса, маълум буладики, бу холда функцияни жойида чақириш nомаълум функцияни қайтариши керак, мана бу ердагидек:
(function() {
return function() {
console.log('!');
};
})()(); // '!' чиқаради
Куйидаги кодни уни ишга тушириш
'!' чиқариши учун тўлдиринг:
(function() {
// қандайдир код
})()()();
Куйидаги кодни уни ишга тушириш берылган параметрлар ёрдамидаги сонлар йиғиндисини чиқариши учун тўлдиринг:
(function() {
// қандайдир код
})(1)(2);
Куйидаги кодни уни ишга тушириш берылган параметрлар ёрдамидаги сонлар йиғиндисини чиқариши учун тўлдиринг:
(function() {
// қандайдир код
})(1)(2)(3);