博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[提高]ES2015中最惊艳特性之生成器函数初步
阅读量:4083 次
发布时间:2019-05-25

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

我们来设计一个简单无比的需求 
比如我要通过简单的函数来返回 
1.我的名字(zhangsan) 
2.我的年龄(18岁 )

往往我们需要写2个函数,如function showName/showAge 
或者我们通过一个函数来返回对象

function showMe(){
return {name:"zhangsan",age:18};}
1
2
3
1
2
3

但是ES2015有了生成器Generator

function *showMe(){
let [name,age] = ["zhangsan",18]; yield name; yield age;}let me = showMe();console.log(me.next().value);//zhangsanconsole.log(me.next().value);//18
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9

概念了解 
生成器中最重要的过程就是yield语句。 
而yield的作用是”切出当前函数运行时”(比较难理解,姑且可以理解为从线程切换到协程)

转载地址:http://yvhni.baihongyu.com/

你可能感兴趣的文章
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>
网易云音乐移动客户端Vue.js
查看>>
JavaScript异步函数
查看>>
ES7 await/async
查看>>
ES7的Async/Await
查看>>
React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
查看>>
每个人都能做的网易云音乐[vue全家桶]
查看>>
JavaScript专题之数组去重
查看>>
Immutable.js 以及在 react+redux 项目中的实践
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>
React+Redux系列教程
查看>>
react-native 自定义倒计时按钮
查看>>
19 个 JavaScript 常用的简写技术
查看>>
ES6这些就够了
查看>>
微信小程序:支付系列专辑(开发指南+精品Demo)
查看>>
iOS应用间相互跳转
查看>>
iOS开发之支付宝集成
查看>>
iOS开发 支付之银联支付集成
查看>>