- Mastering JavaScript Functional Programming
- Federico Kereki
- 67字
- 2021-07-02 22:41:11
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=1739524391-lnqCOUlfd3svmYiFApe3pQpuKmEwj2r3-0-a929a73dad0b61c48470f700ce4ce81c)
Figure 2.2 - Testing our once() higher-order function