현재 일시 중지된 위치에서 제너레이터(generator) 본체에 반환문이 삽입된 것 처럼 작동한다.
return()
메소드를 호출하면 제너레이터는 최종 종료된다. 만약에 try...finally
블록과 결합하여 제너레이터가 정리 작업을 수행할 수도 있다.
generator.return([value])
반환될 값을 지정한다.
done
과 value
를 프로퍼티로 갖는 객체를 반환한다.
done
true
: 제너레이터의 제어 흐름이 최종임을 나타낸다.false
: 제너레이터가 더 많은 값을 생성할 수 있음을 나타낸다. try...finally
블록이 있는 경우 finally
블록에 더 많은 yield
가 있는 경우에만 발생할 수 있다.value
yield
표현식이 try...finally
로 감싼진 경우 finally
블록에서 반환한 값이다.