순차적으로 확인해야하는 URL 목록이 있습니다. URL에서 검색된 콘텐츠 중 하나가 주어진 기준과 일치하면 다음 URL을 테스트해야합니다. 그렇지 않으면 중지해야합니다.비동기 작업을 연결하는 방법은 무엇입니까?
문제는 주어진 URL에 대한 콘텐츠를 가져 오는 것이 비동기 작업이므로 간단한 for-each 루프를 사용할 수 없다는 것입니다.
가장 좋은 방법은 무엇입니까? 대한
지금 내 코드는 다음과 같습니다 내가 가진
List<String> urls = [/*...*/];
void f() {
if (urls.isEmpty) return; // no more url available
final url = urls.removeAt(0);
getContent(url).then((content) {
if (!matchCriteria(content)) f(); // try with next url
else doSomethingIfMatch();
});
}
f();