完了時に関数がいつ値を返すことができるかは誰もが知っています。次のコード行を考えてみましょう
var t = setInterval(function() {
console.log('hey hi hello now 2 seconds have passed down');
} ,2000);
clearInterval(t);
現在、関数clearInterval()
によって返された一意の ID をsetInterval()
引数として取り、これは関数が完全に実行された後にのみ返されます。私のコードで何が起こるかというと、setInterval()
関数が実行される前にクリアされsetinterval()
、コールバック関数が呼び出されるまで何も返さないため、これは不可能です。
関数は関数の前にどのclearInterval()
ように実行できsetinterval()
ますか?