을 기다리는 것과 같습니다. Dart의 await for
구조가 마음에 듭니다.다트 스트림
일반 for 루프와 비슷한 것을 어떻게 구현할 수 있습니까?
// beware! fictional code.
var element = stream.next();
for(; stream.isEndReached(); element = stream.next()) {
// use element here
}
// or probably it will be like this, right?
var element = await stream.next();
for(; await stream.isEndReached(); element = await stream.next()) {
// use element here
}
같은
는뭔가하지만 기능 대신 여기 next()
및 isEndReached()
의 사용에 무엇을 알아낼 수 없습니다. async for
과 똑같이 작동하는 예제를 나에게 줄 수 있다면 좋을 것입니다.
편집 : 나는 이런 식으로 뭔가를 할 :
if (!stream.isEndReached()) {
var a = await stream.next();
// use a
}
if (!stream.isEndReached()) {
var b = await stream.next();
// use b
}
// have an arbitrary number of these
나는 항목이 같은 하나씩을 소비 할 필요가 여기에이 요청 실제 이유는. 이것이 바로 내가 만든 .next()
과 .isEndReached()
메쏘드가 스트림 클래스의 실제 메쏘드에 맵핑되는 것을 묻는 이유입니다.
참조 http://stackoverflow.com/questions/24437673/using-loops-with-futures-in-dart –
그래서 .forEach가있는 폐쇄를 사용하는 것이 유일한 옵션입니까? 내가 말한 것은 가능하지 않지, 그렇지? –
하나가 다른 하나를 실행하게하려면 호출을'then()'으로 묶어야합니다. 나는 이것을 for 루프로 할 방법이 없다. –