![Mastering JavaScript Functional Programming](https://wfqqreader-1252317822.image.myqcloud.com/cover/465/36700465/b_36700465.jpg)
上QQ阅读APP看书,第一时间看更新
Testing the solution manually
We can run a simple test:
const squeak = a => console.log(a, " squeak!!");
squeak("original"); // "original squeak!!"
squeak("original"); // "original squeak!!"
squeak("original"); // "original squeak!!"
const squeakOnce = once(squeak);
squeakOnce("only once"); // "only once squeak!!"
squeakOnce("only once"); // no output
squeakOnce("only once"); // no output
Check out the results at CodePen, or see Figure 2.2:
![](https://epubservercos.yuewen.com/AC5589/19470400601602706/epubprivate/OEBPS/Images/Chapter_19.jpg?sign=1739308760-gvU1yYDrdHEIY3BsfnhYjSWjHb8cMPaX-0-72731e2932c0c371dc15d4bc8fa80758)
Figure 2.2 - Testing our once() higher-order function