Path: csiph.com!2.us.feeder.erje.net!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!feeder5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript Subject: Re: setInterval Date: Tue, 07 Feb 2017 04:36:11 +0100 Organization: PointedEars Software (PES) Lines: 31 Message-ID: <2203914.Sgy9Pd6rRy@PointedEars.de> References: <6cb902b0-8913-4b65-954d-5d9f0e60ee95@googlegroups.com> <4cbfae02-e217-436d-8c41-004de444915c@googlegroups.com> <8e741582-e2a8-4713-b49d-6bd5a50a8317@googlegroups.com> <87h947e7f5.fsf@bsb.me.uk> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1486438571 21862 eJwFwQcBADAIAzBLvAJ2OMO/hCVQZ58whxsON5mSaUGP+kSbigDT4Zagtq2rdt6b5cQ7/hIhEUo= (7 Feb 2017 03:36:11 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Tue, 7 Feb 2017 03:36:11 +0000 (UTC) User-Agent: KNode/4.14.2 X-NNTP-Posting-Host: eJwFwQcBwEAIBDBLjAOKHMrwL+ETU2fvgJvDzk7wdyS6t7mUemRKqEhJ6BbyzTJqkpAb4/4AJ10RRQ== Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg== Cancel-Lock: sha1:ShPVu6zzbaEFYg65kxZehpG5h6Y= X-User-ID: eJwFwQkRwEAIBDBLfMsOcsoB/iU0gafmYyQycDidcrMuzfBr7zUl9okChiW7KfCuPJqEub5Z329qjiOcHzREFSo= X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. jonas.thornvall@gmail.com writes: > >>> > > > > > var interval_1 = setInterval("COUNTDOWN();",1000); >>> […] >>> > > > > > if(mycount<1) clearInterval(interval_1); >>> […] >> Well it work but > > I'm surprised that works. The first argument of setInterval should be a > function not a string. The string argument is historic because there were no function expressions when this method was introduced in Netscape 2.0, JavaScript 1.0 (since JavaScript 1.4 it is no longer part of the programming language, but of the language-independent Window API). And yes, it is better to use a Function instance reference, for two reasons: 1. it is safer: nobody can replace the function to be called and have it executed instead; 2. it is more efficient: this is a kind of “hidden eval()” (IIRC that was the term used) -- PointedEars FAQ: | | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.