博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Generator函数
阅读量:5068 次
发布时间:2019-06-12

本文共 660 字,大约阅读时间需要 2 分钟。

定义

Generator 函数就是一个封装的异步任务,或者说是异步任务的容器。异步操作需要暂停的地方,都用 yield 语句注明。

特点

可以交出函数的执行权(即暂停执行)。

使用

    1. 每次调用,函数本身不清楚要返回的值,而是根据内部指针(即yield语句)来指定,它是分段执行的;    
    2. yield可以理解为函数的暂停标志,直到调用函数的next()方法,它才会继续执行;
    3. 每次调用,返回一个遍历器对象,分别为:value: 返回的值;done: 是否调用结束;

示例

function* helloWordGenerator() {
yield "hello"; yield "word"; return "ending" } let helloWorld = helloWordGenerator(); console.log(helloWorld.next()); // 第一次调用: { value: 'hello', done: false } console.log(helloWorld.next()); // 第二次调用: { value: 'hello', done: false } console.log(helloWorld.next()); // 第三次调用: { value: 'ending', done: true }

转载于:https://www.cnblogs.com/minimissile/p/8214300.html

你可能感兴趣的文章
Linux下二进制包、源代码包、rpm包
查看>>
线型网络
查看>>
Xml帮助类
查看>>
jQuery 学习--事件
查看>>
spring scheduled
查看>>
IOS-objectForKey与valueForKey在NSDictionary中的差异
查看>>
本地推送通知在iOS8上的不同
查看>>
五种线程池的分类和作用
查看>>
【Codeforces】894D. Ralph And His Tour in Binary Country 思维+二分
查看>>
BZOJ1212
查看>>
MYSQL双机热备份的配置实施(问题总结)
查看>>
[转]Java实现定时任务的三种方法
查看>>
div层的滑入滑出实例
查看>>
Welcome to LED Control Wiki
查看>>
不能恢复ipod发生未知错误1439
查看>>
Hibernate批量处理数据、HQL连接查询
查看>>
iOS:多个单元格的删除(方法二):
查看>>
Write a program that prints its input one word per line.
查看>>
Socket编程实践(10) --select的限制与poll的使用
查看>>
Qt之QLineEdit
查看>>