after
"Let go of the thoughts that don't make you strong." —Unknown
本文为 《lodash 源码阅读》 系列文章,后续内容会在 github 中发布,欢迎 star,gitbook 同步更新。
源码
原理
after
首先判断传入的 func
参数类型是否合法,再通过闭包方式缓存次数变量 n
跟 func
,返回新的函数,在每次执行返回函数,n
次数减少,当 --n < 1
之后,之后再执行,则会执行 func
方法。
这里有一个注意点是 --n < 1
,JavaScript 在执行前置递增和递减操作时,变量的值都是在语句被求值以前改变的。(在计算机科学领域,这种 情况通常被称作副效应。)
相关链接
Last updated
Was this helpful?