Naveen Chawla (2017-07-31T10:38:32.000Z)
naveen.chwl at gmail.com (2017-07-31T10:47:04.731Z)
Yes, you need to intervene and reject the latest promise upon timeout (by having a reference to its "reject" callback). This makes me wonder (and I'd like to be corrected if wrong) if async iterators are more of a hindrance than a help? We can currently do a loop over an array of promises, without async iterators: ```javascript async requestLoopAsync(){ for(const requestItemPromise of requestItemPromises){ //We can assign this here BEFORE we await the promise, unlike //with async iterators e.g. currentRequestItemPromise = requestItemPromise; const response = await requestItemPromise; //etc. } } ``` Am I right or wrong? (For the timeout example, on timeout we could do `currentRequestItemPromise.myRejectCallbackReference()` (where `myRejectCallbackReference` was assigned when we created the promise e.g. `this.myRejectCallbackReference = reject` from the `reject` parameter in `(resolve, reject)=>`)