• 技术文章 >web前端 >前端问答

    es6中yield的用法是什么

    长期闲置长期闲置2022-04-26 10:37:42原创370

    在es6中,yield用于暂停和恢复一个遍历器函数的运行;yield是一个命令型的关键字,返回的结果是一个状态值,可以告诉程序当前的运行状态,作用就是暂停个恢复运行,语法为“[rv] = yield [expression];”

    本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

    es6中yield的用法是什么

    yield这个关键字是用来暂停和恢复一个遍历器函数(的运行)的。

    yield是个关键字 ,它的作用是“命令”。和var不同,不是用来声明,但是和return一样,用来告知程序某种状态,return告诉程序要返回什么值(也意味着结束,结束的时候才会返回值嘛),而yield告诉程序当前的状态值,而且你运行到这里暂停一下。

    yield是命令型的关键字,所以它的用法是:

    [rv] = yield [expression];

    rv是可选的,这里不是说它返回一个数组。yield后面的表达式也是可选的。yield的返回值是一个状态值。如果从返回值的角度讲,yield还可以当做是一种运算符,但是由于它的作用是暂停和恢复,所以严格意义上说,不能叫运算符,运算符是用来运算的,而yield是用来“命令”的。

    把yield看作一个变量,字符串里面,可以这样使用:

    var log = function *() {
      console.log(`you input: ${yeild}`)
    }().next(); // 这里会提示错误: yeild undefined
    log.next('hello world!');

    总结一下yield,实际上:

    【相关推荐:javascript视频教程web前端

    以上就是es6中yield的用法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ES6
    上一篇:es6兼容ie8吗 下一篇:es6中怎么判断对象是否为null
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• import as在es6中的用法是什么• es6与es5的构造函数有什么区别• map是es6中的方法吗• es6中symbol的用法是什么• es6怎么判断是否为数组
    1/1

    PHP中文网