Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
200 views
in Technique[技术] by (71.8m points)

求教一个关于setTimeout的问题

有一个地方不是很理解,如图所示 settimeout是异步执行的, 而each是同步执行。

被循环的对象有6个子集合,为什么最后在控制台输出的是对象的6个子集合,而不是输出6次这个对象的最后一个子集合?

按理说在执行到settimeout的时候循环不是已经指向最后一个子集合了吗?

图片描述

控制台的输出结构如下

图片描述


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

因为调用each传入一个匿名函数,拥有自己的作用域,并不会被全局污染


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...