移行手順は2〜3日かかる場合があります。私は、次の実装ではStackOverFlow例外が再帰的に発生する可能性があることを憂慮しています。このコードを実行するためにJavaScriptは実際には巨大なスタックを構築していますか?もしそうなら、より良い実装は何でしょうか?私は約10百万回このサービスを呼び出すかもしれません。JavaScriptで再帰的にWebサービスを呼び出すと、StackOverflowが発生する
function mainFunc() {
var url = getMyUrl();
$.ajax({
url: url,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (remaining) {
if(remaining > 0) {
mainFunc();
}
else {
alert('done');
}
},
error: function (x, e) {
alert('error!');
}
});
}
このような機能を外部で宣言していますか? 'success:callSuccess(remaining);' 'callSuccess'は' mainFunc() 'を呼び出します。 – yazanpro
@yazanproいいえ、私の更新された答えを見てください –
'main'を' mainFuncSuccess'のパラメータとして使うことができますか? 'remaining'は今では未定義です。 – yazanpro