laufen lassen und ich benutze settimeout, um die Funktion auszuführen, alle 10 Sekunden bis, erreicht es 60 Sekunden und beendet, aus irgendeinem Grund geht es nicht durch gesetztes Zeitlimit und beendet nur der Prozess.Zeit einstellen nicht die Funktion in Abhängigkeit von der Zeit
self.startInstatorCheck = function() {
self.instatorStarts(true);
var MAX_WAIT_TIME_MS = 1 * 60 * 1000;
var POST_INTERVAL_MS = 10 * 1000;
var timeout = Date.now() + MAX_WAIT_TIME_MS;
self.proceedInstantorcheck(POST_INTERVAL_MS, timeout);
}
self.proceedInstantorcheck = function(POST_INTERVAL_MS, timeout) {
debugger;
var date = Date.now();
$.ajax({
type: 'POST',
url: BASEURL + 'index.php/moneyexchange/check_instantor_field/' + auth,
contentType: 'application/json; charset=utf-8'
})
.done(function(userinfo) {
if (userinfo.instantor_request > 12) {
return self.allInstantorCheckMessages('Instantor data gathered');
} else {
if (date < timeout) {
/* setTimeout just moves forward and does not repeat*/
setTimeout(self.proceedInstantorcheck(), POST_INTERVAL_MS);
} else {
self.allInstantorCheckMessages('Please go through instantor to ');
self.instatorStarts(true);
self.magicInstantorbtn2(true);
}
}
})
.fail(function(jqXHR, textStatus, errorThrown) {
self.errorMessage(errorThrown);
})
.always(function(data) {
});
}
Ich bin mit zwei Funktionen seit dem ersten bekommt man die Daten und die zweiten Wiederholungen ohne jedes Mal neuen Timeout-Wert zu bekommen.
Ich habe bemerkt, dass Sie die gleiche Frage drei Mal jetzt gefragt haben, jedes Mal die vorherige Version zu löschen. Wenn Sie die Details nicht herausfinden können, kommentieren Sie die vorhandenen Antworten. Wenn sich die Frage Ihrer Meinung nach von den vorherigen unterscheidet, sollten Sie die alten Fragen nicht löschen. Sie könnten Menschen mit ähnlichen Problemen helfen und uns helfen, Ihren Fall zu verstehen. Auch, da viele Leute (einschließlich mir) sich die Zeit genommen haben, detaillierte Antworten zu schreiben, ist es unhöflich, einfach alles ohne ein Dankeschön, Upvote oder "Akzeptieren" zu löschen. – user3297291
@ user3297291 Ja, tut mir leid, ich hatte so lange mit dieser Frage zu leiden und bekam keine richtige Antwort, also suchte ich hier und da in den letzten 2 Tagen, so tat das, ja, ich verstehe, ich hätte es nicht tun sollen es. – FaF