私が読んでいる本からいくつかのコードを分析していますが、少し混乱する小さな部分があります:
//... some code
setTimeout(function(){
//...some code
if(some condition)
setTimeout(arguments.callee, 0);
}, 0);
私にとって少し混乱しているのは、同じ本が「呼び出し先」プロパティが非推奨であり、厳密に必要でない限り使用すべきではないことを述べていることです (私は言い換えています)。したがって、これがそのようなケースの 1 つであるか、再帰呼び出しを実行するためのより良い方法があるかどうか疑問に思っています。インターネットのどこかで、次の方法で同じことを達成できる可能性があると読みました。
//... some code
setTimeout(function myRecursiveFunction(){
//...some code
if(some condition)
setTimeout(myRecursiveFunction, 0);
}, 0);
これは正しいです?これにアプローチするより良い方法はまだありますか?Arguments.callee を使い続けても安全ですか?
明確にしていただきありがとうございます。