美文网首页
yield* 学习笔记

yield* 学习笔记

作者: 小冕 | 来源:发表于2017-07-18 15:34 被阅读0次

yield*expression用于委托给另一个generator或可迭代对象
<h1>语法</h1>

yield*[[expression]];

expression:返回一个可迭代对象的表达式。
<h1>描述</h1>
yield表达式迭代操作数,并yield它返回的每个值。
yield
表达式本身的值是当迭代器关闭时返回的值(即,当done时为true)。
<h1>示例</h1>
<h3>例子:委托给其他生成器</h3>

function* g1(){
 yield 2;
 yield 3;
 yield 4;
}
function* g2(){
 yield 1;
 yield* g1(); //,g1() yield 出去的每个值都会在 g2() 的 next() 方法中返回,就像那些 yield 语句是写在 g2() 里一样。
 yield 5;
}
var iterator=g2();
console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.next()); // { value: 2, done: false }
console.log(iterator.next()); // { value: 3, done: false }
console.log(iterator.next()); // { value: 4, done: false }
console.log(iterator.next()); // { value: 5, done: false }
console.log(iterator.next()); // { value: undefined, done: true }

相关文章

  • yield* 学习笔记

    yield*expression用于委托给另一个generator或可迭代对象 语法 expression:返回一...

  • yield from学习笔记

    用法一: 运行结果: yield from的主要功能是打开双向通道,把最外层的调用方与最内层的子生成器连接起来,这...

  • python学习笔记8(yield生成器 和 函数装饰器 笔记)

    最近学习到了yield和函数修饰器。有点懵,特意从网上找了几篇博客学习。进行整理变成自己的笔记。方便日后查看学习;...

  • yield笔记

    看到协程时对yield的用法总是理解不够透彻,因此做一些小笔记,方便日后查看。此处以一个小例子来说明send到底是...

  • 学习笔记-Pytest(五)yield操作

    1. 前言 fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作 2....

  • yield关键字学习笔记

    yield这个词字典意思为:产出和让步。yield item这行代码产出一个值,提供给next(...)的调用方。...

  • python generators

    前几天在用jieba分词时,发现cut方法返回的是一个生成器。这里记录一下学习笔记。 简单来说,使用yield关键...

  • Python - Jupyter Notebook 画线性图-7

    学习find 函数 学习yield 学习数据清洗 Jupyter Notebook 画线性图 结果: 结果

  • Python3中asyncio异步详解一

    在学习asyncio相关的知识前,如果有同学没有读到Python3中yield与yield from详解[http...

  • Python生成器进阶

    一、yield 简介 二、yield from 功能总结: 三、yield from 的用法:

网友评论

      本文标题:yield* 学习笔记

      本文链接:https://www.haomeiwen.com/subject/jilhkxtx.html