Bitte fragen Sie, auf welchem Zeitpunkt basieren die Daten, die die API bei der Wiederholung aufruft?

Schriftsteller:GUIGUI17F, Erstellt: 2017-10-31 18:38:15, aktualisiert: 2017-10-31 18:48:57

Kannst du einfach erklären, auf welchem Zeitpunkt GetTicker und GetRecords basieren? Wenn Sie ein Problem haben, das Sie nicht kennen, dann können Sie es einfach nicht lösen. Funktion main (() { Während (true) { Var records = exchange.GetRecords (); Auf der Website von records.pop. Log ((records.length)); Schlaf ((60000); Wir sind hier. Wir sind hier. Der letzte Ausgabe-Records waren immer 0 lang:img

Aber wenn man Pop aus dem Kommentar nimmt: Funktion main (() { Während (true) { Var records = exchange.GetRecords (); Das ist ein sehr gutes Beispiel. Log ((records.length)); Schlaf ((60000); Wir sind hier. Wir sind hier. Das Ergebnis ist normal:img

Wenn es keinen while-Loop gibt, dann ist es OK, Pop ((() zu behalten: Funktion main (() { Var records = exchange.GetRecords (); Auf der Website von records.pop. Log ((records.length)); Schlaf ((60000); Wir sind hier.img

Kannst du mir eine Antwort geben?


Mehr

NullDie getRecords zurückgegebene Array ist in der Tat die gleiche Variable, die an der unteren Ebene gewartet wird, und kann daher nicht direkt geändert werden.

GUIGUI17FVielleicht ist es eine Eigenschaft der Sprache. Ich habe es mit slice ((() nur einmal kopiert und bin mir nicht sicher warum...

Kleine TräumeVersuchen Sie es mit dieser Funktion, jedes Mal, wenn Sie einen Rekord abrufen, ihn zu kopieren, und dann können Sie die Variablen ändern, die Sie kopieren. Ich weiß nicht. var cloneObj = function ((obj) { // Vervielfältigung von Objektfunktionen Var str, newobj = obj.constructor === Array? [] : {}; wenn (typeof obj!== 'object') { zurück. } anders wenn (JSON) { Str = JSON.stringify ((obj); // Serialisierte Objekte newobj = JSON.parse ((str); // wiedergegeben } else { für (var i in obj) { Newobj[i] = typeof obj[i] === 'object'? cloneObj ((obj[i]) : obj[i]; Wir sind hier. Wir sind hier. return newobj; Ich bin nicht derjenige. Ich weiß nicht.

Kleine Träumeslice ((() Dies ist eine vollständige Kopie, nicht eine Referenz.

GUIGUI17FDas ist der Fall. Es wird empfohlen, dies in der API-Dokumentation zu erläutern, um Fehlfunktionen zu vermeiden.