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: Wed, 18 Oct 2017 14:25:04 +0200 Lines: 51 Message-ID: References: <7f583c52-91a8-4773-a2cb-bc8534a1ad78@googlegroups.com> <22557651-daf7-4252-b3a4-c9df083be85c@googlegroups.com> <8167474.CDJkKcVGEf@PointedEars.de> Reply-To: Rolf.Niepraschk@gmx.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net 41TNhoIPneSKo2kPXRO88QIu2lInK5RYEaR/HvnR0VCu45zPnK Cancel-Lock: sha1:EblwdGdatJZBTAfbLRZI2/7QUz0= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 In-Reply-To: <8167474.CDJkKcVGEf@PointedEars.de> Content-Language: en-US Xref: csiph.com comp.lang.javascript:34125 Am 18.10.2017 um 13:55 schrieb Thomas 'PointedEars' Lahn: > Rolf Niepraschk wrote: > >> […] 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}`) >> }) >> //-------------------------------------------------------- > > function foo (callback) > { > var t = window.setTimeout(function () { > window.clearTimeout(t); > var arr = [1, 2, 3, 4]; > callback(arr); > }, 500); > } > > foo((a) => { > // a.forEach(…); > }); > This is _not_ what I want. I want a syntax similar to JQuery e.g. $.get(...) .done(...) .fail(...) > But AISB, your approach at problem solving is *unwise* at best. Please accept my wishes or do not write here. > > For example, window.setTimeout() is a host object’s method provided by Web > browsers; it is unavailable in nodeJS, while there are other, *better* ways "setTimeout()" _is_ available in nodeJS and in my example it is only a place holder of any asynchronous way for creating an array. ...Rolf