可迭代和异步可迭代对象的流注释?

时间:2018-05-21 16:18:55

标签: javascript async-await generator flowtype

我有一个函数foo,它返回一个可以迭代的对象:

const foo = () => ({
  [Symbol.iterator]: function * () {
    yield * [ 1, 2, 3 ]; 
  }, 
});

for (const x of foo()) {
  console.log(x);
}

// 1
// 2
// 3

现在我想用Flow类型定义来注释foo。但这些看起来像什么?

此外,async版本bar怎么样?

const bar = () => ({
  [Symbol.asyncIterator]: async function * () {
    yield * [ 1, 2, 3 ]; 
  }, 
});

for await (const x of bar()) {
  console.log(x);
}

0 个答案:

没有答案