非同期の AJAX リクエストをサーバーに送信し、サーバーが応答したときに別のリクエストを送信し、永遠に繰り返すとします。
function sendXHR(url, callback) {
// Send XMLHttpRequest to server and call callback when response is received
}
function infinite() {
sendXHR('url/path', infinite);
}
infinite();
ここでは、スタック領域がすぐに不足すると思いますが、どうすれば (ブロックせずに) これを行うことができますか?
コールバックを使用するのではなく渡すパターンは、return
特に で人気がありnode.js
ます。人々はどのようにして無限ループを作成するのでしょうか? 私は、ほとんどの JS エンジンがテール コールの最適化を行っているとは思いません。