文章 评论 浏览 32
babel编译中 _iteratorNormalCompletion = true是有必要的,因为每次在进行条件判断!(_iteratorNormalCompletion = (_step = _iterator.next()).done) 的时候会对_iteratorNormalCompletion重新赋值。例如当前_step.done = false时,_iteratorNormalCompletion也会变成false,如果没有将_iteratorNormalCompletion设为true,那么下一次循环,当_step.done = false时,判断条件会返回false,就会退出循环。
babel编译中 _iteratorNormalCompletion = true是有必要的,因为每次在进行条件判断!(_iteratorNormalCompletion = (_step = _iterator.next()).done) 的时候会对_iteratorNormalCompletion重新赋值。
_iteratorNormalCompletion = true
!(_iteratorNormalCompletion = (_step = _iterator.next()).done)
_iteratorNormalCompletion
例如当前_step.done = false时,_iteratorNormalCompletion也会变成false,如果没有将_iteratorNormalCompletion设为true,那么下一次循环,当_step.done = false时,判断条件会返回false,就会退出循环。
_step.done = false
false
你认真的吗。。。。每次判断对_iteratorNormalCompletion的赋值 都会覆盖 “_iteratorNormalCompletion = true”,所以去掉是无所谓的。
文章 0 评论 0
接受
你认真的吗。。。。每次判断对_iteratorNormalCompletion的赋值 都会覆盖 “_iteratorNormalCompletion = true”,所以去掉是无所谓的。
ES6 系列之迭代器与 for of