Quelques astuces pour réessayer le mauvais emballage

Auteur:Nul, Créé: 2015-07-20 22:01:59, Mis à jour: 2015-07-20 22:06:32

Une erreur due à un réseau d'échange peut entraîner l'échec d'un appel à une fonction telle qu'exchange.GetAccount, ce qui nécessite une nouvelle tentative.

Cette fonction est placée au début.


function EnsureCall(method) {
    var r;
    while (!(r = method.apply(this, Array.prototype.slice.call(arguments).slice(1)))) {
        Sleep(300);
    }
    return r;
}
Et puis, par exemple, vous pouvez obtenir des informations sur votre compte.var account = EnsureCall(exchange.GetAccount);C'est comme ça que l'on peut obtenir la profondeur.var depth = EnsureCall(exchange.GetDepth);C'est comme ça que vous pouvez passer des paramètres.var records = EnsureCall(exchange.GetRecords, PERIOD_M5);Ainsi, peu importe la instabilité du réseau d'échanges, EnsureCall obtient des données valides en répétition, au lieu d'envelopper chaque fonction une fois pour éviter les erreurs.

Bien sûr, vous pouvez également renommer EnsureCall en EC ou Call, des noms courts et mémorables, ce qui est plus pratique.


En savoir plus

simple-chunAvez-vous une version PY?

le solorezfonction AssurerCall ((méthode) { Je ne sais pas. while (!(r = method.apply ((this, Array.prototype.slice.call ((arguments).slice))) { Sleep ((300); Je ne sais pas. retourner r; Je ne sais pas. fonction main (() { En utilisant la fonction InitAccount, vous pouvez créer un compte en utilisant le formulaire InitAccount. Log (InitAccount); Je ne sais pas. Il y a des erreurs comme celle ci-dessus.

le solorezJe pense qu'il est préférable que tu considères cette erreur quand tu feras de l'api.

le solorezPourquoi j'ai eu cette erreur quand je l'ai utilisée: Il est également possible de télécharger des vidéos sur les réseaux sociaux, y compris sur les réseaux sociaux.

Nul```EnsureCall ((exchange.GetAccount) ``GetAccount ne doit pas être ajouté après (((