你不知道的JS 中——yield
2024-09-18 01:21:47
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
function *foo() {
var x = yield 2;
z++;
var y = yield (x * z);
console.log(x, y, z);
} var z = 1; var it1 = foo();
var it2 = foo(); var val1 = it1.next(555).value; // 2
var val2 = it2.next(5555).value; // 2 // 得 next(20),这个传入值将是 var x = yield 的值, yield 表达式为 20, 故 x = 20
// 而此时 val1 是 var y = yield (x * 2) 中的 yield 返回值。
// 也就是说,一个 yield 要调用两次 next() 才能得到这个表达式的值。
val1 = it1.next( val2 * 10 ).value;
val2 = it2.next(val1 * 5).value; it1.next(val2 / 2 );
</script>
</body>
</html>
最新文章
- ScrollMe – 在网页中加入各种滚动动画效果
- C#输出log信息
- [Android] ListView中如何让onClick和onItemClick事件共存
- 【HDU4632 Palindrome subsequence】区间dp
- BZOJ2456 mode
- Catalan数 &;&; 【NOIP2003】出栈序列统计
- codevs 1031 质数环
- C/C++中常量字符串管理
- css遗漏
- Python CGI编程(转自易百)
- Linux内核互斥锁--mutex
- RxJava(八)concat符操作处理多数据源
- [HEOI2014]平衡
- beautiful number 数位dp
- mysql(5.5)安装后忘记密码
- IDEA出现Cannot resolve symbol ";xxx";(无法解析符号)
- 【转】C++ map的基本操作和使用
- 截图工具(window 10 和Mac OSX)
- CentOS7安装maven3.6.1
- BZOJ 4636: 蒟蒻的数列 分块
热门文章
- spring-boot-learning- Elasticsearch
- Java 线程数过多会造成什么异常?
- 细说【json&;pickle】dumps,loads,dump,load的区别
- npm run start 后台运行
- ACM - 最短路 - CodeForces 295B Greg and Graph
- Cadence 错误合集
- 【动态系统的建模与分析】9_一阶系统的频率响应_低通滤波器_Matlab/Simulink分析
- IDEA安装配置Scala环境
- MapReduce在集群执行任务时报错:Initialization of all the collectors failed. Error in last collector was:java.lang.ClassCastException
- 单例设计模式(Singleton)