Wpis z mikrobloga

Jakie macie metody na sprawdzanie czy w wszystkie elementy z listy zostały przetworzone? Przykład: Jest lista, która jest przetwarzana przez metodę asynchroniczną i posiada callback. Przetworzone elementy nie są wypluwane według kolejności listy, ale losowości. Teraz jak sprawdzić czy wszystkie elementy z listy zostały przetworzone? Jak sobie z tym radzicie?
Pseudo kod, dla zrozumienia:

Object (id, url, text) // model class
var list = list( Object(1, "url1"), Object(2, "url1") ,Object(3, "url1") , Object(4, "url1") ) // list
val callback = object { _id , _text ->
list[_id].text = _text // modify item of list
}

fun doSth(){
for(list) {
....
callback(id,text)
}
}

Oczywiście w callbacku mogę sprawdzić czy lista jest w pełni "załadowana", ale nie wydaje mi się to jakoś efektywne :/

#programowanie #naukaprogramowania #dev
  • 4