- Notifications
You must be signed in to change notification settings - Fork 97
Closed
Description
Неправильна поведінка wrapFunction() у застосунку interfaceWrapper
Опис
У завданні наведено таку реалізацію функції wrapFunction:
functionwrapFunction(fnName,fn){returnfunctionwrapper(){varargs=[];Array.prototype.push.apply(args,arguments);console.log('Call: '+fnName);console.dir(args);fn.apply(undefined,args);}}
Дана реалзіація цієї функції ламає виконання програм, де використовується результат, який повертає оригінальна функція, оскільки обгортка не повертає результату (точніше, повертає undefined) і результат функції губиться.
Пропозиція
Змінити реалізацію таким чином, щоб wrapper повертав результат оригінаьної функції.
returnfunctionwrapper(){ ... returnfn.apply(undefined,args);}Metadata
Metadata
Assignees
Labels
No labels