前提・実現したいこと
javascriptでクロージャを用いて_.once(func)を実装しています。
発生している問題・エラーメッセージ
_.onceによってリターンされる関数は、
引数あり、引数なしの2種類があるため、
resultに引数funcの結果を格納する処理がわかりません。
該当のソースコード
javascript
1function once(func){ 2let flg=true; 3 let result; 4 function f(){ 5 if(flg){ 6 result=func; 7 flg=false; 8 } 9 return result; 10 } 11 return f; 12 }; 13};
試したこと
result=func
上記コードはfuncの関数そのものをresultに格納している
ため、うまく動かないことはわかりました。
result=func(A)
のようにして、Aを適切な値にする必要があると考えていますが、
引数の有る無しに関わらず、動くように実装する必要があります。
Aに入れる値と、そのAの意味を教えてください。
回答1件
あなたの回答
tips
プレビュー