各位观众老爷们,大家好!我是今天的讲师,咱们今天聊聊 JavaScript 中相当酷炫的 Generator 和 yield*,特别是它们在委托迭代中的妙用。保证让你听完之后,感觉自己立马升华,代码功力大增! 一、Generator:暂停的艺术 首先,咱们得搞清楚啥是 Generator。简单来说,Generator 是一种特殊的函数,它可以“暂停”执行,并在稍后“恢复”执行。听起来有点像科幻片里的时间暂停器,对吧? 普通的函数,一旦执行,就像脱缰的野马,一路狂奔到结尾,除非遇到 return 才会停下来。而 Generator 函数,就像一位武林高手,可以在关键时刻“闭关修炼”,下次需要的时候再“出关”。 定义 Generator 函数,需要在 function 关键字后面加个 *。然后,在函数体内使用 yield 关键字来暂停函数的执行,并返回一个值。 function* myGenerator() { console.log(“开始执行…”); yield 1; console.log(“暂停后恢复执行…”); yield 2; console.log(“又暂停了…” …
继续阅读“JavaScript内核与高级编程之:`JavaScript` 的 `Generator` 与 `yield*`:其在委托迭代中的应用。”