前言
生活中,大家应该都遇到过进度条,有时候进度条的文字在进度条内部,当进度覆盖到文字的时候,会有一种反差,比如:同一个文字被进度覆盖的部分是白色字体,未被进度覆盖的是黑色字体,本文即是针对这种效果的实现。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
在介绍Thunk函数之前,需要先介绍一下什么叫做求值策略,即函数的参数应该什么时候求值。
1 | function test(num) { |
类似上面这样将一个表达式作为参数传入函数,表达式应该什么时候计算?实际上可以分为两种情况:
return 语句终止函数的执行,并返回一个指定的值给函数调用者
1 | function test() { |
注意:自动分号补全规则会影响 return 语句。在 return 关键字和被返回的表达式之间不允许使用换行符。
function* 这种声明方式 (function关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个 Generator 对象。
也可以使用构造函数 GeneratorFunction 或 function* expression 定义**生成器函数 **
1 | function* name([param[, param[, ... param]]]) { statements } |