Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Rolf Niepraschk Newsgroups: comp.lang.javascript Subject: Re: Iterating through an array (special syntax) Date: Thu, 19 Oct 2017 07:50:37 +0200 Lines: 32 Message-ID: References: <7f583c52-91a8-4773-a2cb-bc8534a1ad78@googlegroups.com> <22557651-daf7-4252-b3a4-c9df083be85c@googlegroups.com> <526590a8-1952-4da6-a8cd-525eef79df6f@googlegroups.com> Reply-To: Rolf.Niepraschk@gmx.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net Rw8/FhqjPLo1SyWxXL4w/AhQyRUooO5Gd2UbD4q+3+iXEkMrOw Cancel-Lock: sha1:nSe2Rv/mvjxNv1Y5YlA6jD1EqNs= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 In-Reply-To: <526590a8-1952-4da6-a8cd-525eef79df6f@googlegroups.com> Content-Language: de-DE Xref: csiph.com comp.lang.javascript:34129 Am 19.10.2017 um 01:25 schrieb Michael Haufe (TNO): > Rolf Niepraschk wrote: >> schrieb Michael Haufe (TNO): >> ... > >> This solution is very helpful and I can use modern browsers and a recent >> nodejs version. Many Thanks. >> >> But one Problem remains. How must be the function modified if the array >> is generated in an asynchronous way? For example: >> >> //-------------------------------------------------------- >> function foo() { >> setTimeout(function() { >> var arr = [1,2,3,4]; >> // ??? >> }, 500); >> } >> >> foo().each((oldItem,newItem) => { >> console.log(`oldItem: ${oldItem} newItem: ${newItem}`) >> }) >> //-------------------------------------------------------- >> > > I think we need more info for a proper solution. Is it always going to be async? or is it going to be both? or something else? > Always async. Sorry for the missing information. ...Rolf