3

次の例で何が起こるかについて頭を悩ませようとしています。

class Project {
  async foo(input) {
    for (let barOutput on this.bar(input)) {
      // what happens on the following line?
      return barOutput.id;
    }
  }

  async *bar(input) {
    yield {
      id: input.id,
      title: "Test"
    };
  }
}

new Project().foo()
  .then(result => {
    console.log(result);
  });

ループ内のreturnステートメントfor...ofは、の出力を表すオブザーバーからサブスクライブを解除しProject#barますか?

4

0 に答える 0