![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=1739970612-Zrqt7eaV6wZBa9M1ZRIH2VpNEqvYOZaS-0-c4c7358c77c8af513d805304dd00715a)
Figure 2.2 - Testing our once() higher-order function