We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
next
"done"
true
"value"
return
promise
false
done
undefined
const GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor
"name"
"prototype"
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Iteration(迭代)和所有Generator对象
通用迭代接口
Iterable接口
Iterator接口
next
方法先前已被调用且返回了 IteratorResult 对象,同时该返回对象的"done"
属性为true
,那么之后的所有对next
方法的调用都会返回这个"done"
属性为true
的 IteratorResult 对象。但是,并不强制执行此要求。true
的"done"
属性;同时还有个"value"
属性,其值作为return
方法的参数传递。但是,并不强制执行此要求。"done"
属性值通常是true
。AsyncIterable接口
AsyncIterator接口
promise
的函数next
方法先前已被调用且返回了 IteratorResult 对象,同时其"done"
属性为true
,那么对该对象的next
方法的所有后续调用也应为"done"
属性为true
的 IteratorResult 对象返回一个promise。此外,用于实现值的 IteratorResult 对象应具有一个
"value"
属性,其值不是 promise(或"thenable")。但是,并不强制执行此要求。promise
的函数next
方法。返回的 promise 将通过 IteratorResult 对象完成,其通常有个值为true
的"done"
属性,并且"value"
属性和值会作为参数传递给 return 方法。但是,并不强制执行此要求。此外,用作实现值的 IteratorResult 对象应具有
"value"
属性,其值不能是 promise(或"thenable")。如果以典型的方式使用参数值,如果它是个被拒绝的promise,那么应该返回一个具有相同原因而被拒绝的promise;如果它是完成的promise,那么它的完成值应该作为返回的promise的 IteratorResult 对象的"value"
属性完成值。但是,并不强制执行此要求。promise
的函数如果返回完成的promise,IteratorResult 完成值通常有个值为
true
的"done"
属性。此外,它也有个"value"
属性,其值不是 promise(或"thenable"),但是,并不强制执行此要求。IteratorResult 接口
next
方法调用后的结果状态。如果到了迭代器的末尾,则"done"
为true
。否则"done"
为false
且value值可见。如果"done"
属性不存在(自身没有,也没有继承),那么值为false
。done
为false
,该值为当前迭代器的值。如果done
为true
,值为迭代器的返回值(如果迭代器提供的话,不提供就是undefined
了)。如果迭代器没有返回值,那么就返回undefined
。这种情况下,如果对象没有继承显式的"value"
属性,则"value"
属性可能不存在。%IteratorPrototype%对象
%AsyncIteratorPrototype%对象
GeneratorFunction 函数对象
构造器
GeneratorFunction构造器属性
"name"
属性其值为 "GeneratorFunction"GeneratorFunction原型对象
"prototype"
属性值AsyncGeneratorFunction对象
AsyncGeneratorFunction构造器
AsyncGeneratorFunction构造器属性
"name"
属性其值为 "AsyncGeneratorFunction"AsyncGeneratorFunction原型对象上的属性
"prototype"
属性值Generator对象
Generator原型对象上的属性
"prototype"
属性初始值undefined
,suspendedStart,suspendedYield,executing,和 completedAsyncGenerator对象
AsyncGenerator原型对象上的属性
"prototype"
属性初始值AsyncGenerator实例上的属性
undefined
,suspendedStart,suspendedYield,executing,awaiting-return 和 completedThe text was updated successfully, but these errors were encountered: