今天看啥  ›  专栏  ›  大迁世界

成为 JavaScript 生成器的专家,掌握 JavaScript Generators:5 个实用案例

大迁世界  · 公众号  ·  · 2025-01-06 09:03
    

文章预览

它们不仅仅是一个花哨的功能,我们将探索它们的多种强大用例,包括创建引人入胜的动画、通过互联网流式传输视频、节省内存等。 如果你从未听说过它们,可能会错过很多有趣的东西。 什么是 Generators? Generators 是一种神奇的函数,它们可以在任意时刻暂停和恢复执行,而不是连续执行。 使用星号 * 标记函数为生成器, yield 在 .next() 调用时按需生成值,直到生成器完成为止。 这就像一个物理发电机,它不是一次性生成所有的电,而是随着时间推移逐渐生成。 你可以使用 for..of 循环来替代直接调用 .next() ,这对于生成大量数据的生成器非常有用: function *  numberGenerator ( )  {    let  num =  1 ;    while  ( true ) {      yield  num++;   } } for  ( let  value  of  numberGenerator()) {    if  (value >  5 )  break ;    console .log(value); } // 输出:1, 2, 3, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览