Path: csiph.com!news.swapon.de!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: Tue, 17 Oct 2017 18:46:55 +0200 Lines: 49 Message-ID: References: <7f583c52-91a8-4773-a2cb-bc8534a1ad78@googlegroups.com> <22557651-daf7-4252-b3a4-c9df083be85c@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net 5SIBShABdliBVgkIUFZXhQzEZytSPP0MwHhBhNuIt81GHth+GV Cancel-Lock: sha1:+SuXgBjmY27JD8Zi5YSbtUdLJT0= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 In-Reply-To: <22557651-daf7-4252-b3a4-c9df083be85c@googlegroups.com> Content-Language: en-US Xref: csiph.com comp.lang.javascript:34122 Am 17.10.2017 um 15:19 schrieb Michael Haufe (TNO): ... > > This can be a bit more efficient by eliminating the intermediate object and such, but I prefer clarity in this case as we don't know the larger architectural requirement: > > > > This is newer than ES5 so compile/translate as necessary for your target environment. > 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}`) }) //-------------------------------------------------------- ...Rolf