Por favor, baseie-se em que ponto de tempo os dados obtidos pela API foram chamados?

Autora:Guigui17f, Criado: 2017-10-31 18:38:15, Atualizado: 2017-10-31 18:48:57

Pode explicar simplesmente em que ponto de tempo os dados obtidos pelo GetTicker e pelo GetRecords foram obtidos? Por exemplo, se você tiver um problema muito estranho, o código abaixo: função main (() { enquanto (true) { Var records = exchange.GetRecords (); Record.pop (em inglês); Log (records.length); Sleep ((60000); Não. Não. O último registro de saída tem sido de 0:img

Mas, se a notação pop ((() for eliminada, a chamada: função main() { enquanto (true) { Var records = exchange.GetRecords (); //records.pop (); Log (records.length); Sleep ((60000); Não. Não. O resultado final é normal:img

Se não houver um ciclo de enquanto, então não há problema em reservar a chamada pop ((): função main (() { var records = exchange.GetRecords (); Record.pop (em inglês); Log (records.length); Sleep ((60000); Não.img

O que é que você quer dizer com isso?


Mais.

Zero.A matriz que o GetRecords retorna é, na verdade, a mesma variável que é mantida no nível inferior e não pode ser alterada diretamente.

Guigui17fTalvez seja devido às características da linguagem js? Estou bem com o slice ((() copiando uma vez e não entendo porquê...

Sonhos pequenosTente com esta função de cópia profunda, cada vez que os registros são obtidos, você pode copiá-los e alterar as variáveis depois de copiá-los. Não. var cloneObj = function ((obj) { // Copiar profundamente funções de objetos var str, newobj = obj.constructor === Array? [] : {}; if (typeof obj!== 'object') { Retornar; } else if (JSON) { str = JSON.stringify ((obj); // objetos serializados newobj = JSON.parse ((str); // redundância } else { para (var i in obj) { newobj[i] = typeof obj[i] === 'object'? cloneObj ((obj[i]) : obj[i]; Não. Não. return newobj; O que você está fazendo? Não.

Sonhos pequenosslice (() Esta é uma cópia completa, não uma referência. As operações referenciadas são, na verdade, a mesma variável, e a próxima vez que for modificada, será afetada.

Guigui17fAfinal de contas, isso é verdade. Recomenda-se explicá-lo na documentação da API para evitar erros.