_C() Fonction à réessayer

Auteur:L'Arctique, Créé: 2017-02-24 16:46:40, mis à jour:

_C ((function, args...) fonction de répétition, qui continue d'appeler la fonction spécifiée jusqu'à ce qu'elle revienne avec succès (la fonction renvoie null ou false et répète), par exemple _C ((exchange.GetTicker), dont l'intervalle de répétition par défaut est de 3 secondes, peut redéfinir la variable _CInterval pour contrôler l'intervalle de répétition. Lorsque la fonction renvoie un résultat qui échoue, elle réessaye toutes les 3 secondes.

Si vous n'avez pas de paramètres _C (nom de fonction)

Fonctions avec des paramètres _C (nom de la fonction, paramètre de la fonction)

JavaScript

function main() {
    Log(exchange.GetAccount());    //一般调用形式
    
    _CInterval=1;                  //重新 设置重试间隔时间(秒)
    
    Log(_C(exchange.GetAccount));  //使用_C调用形式  不带参数
    
    Log(_C(exchange.GetRecords,PERIOD_M1)); //使用_C调用形式  带参数形式
}

Les résultats de la vérification du code:img

Python

def main():
    Log(exchange.GetAccount())    #一般调用形式
    
    _CInterval=1                  #重新 设置重试间隔时间(秒)

    Log(_C(exchange.GetAccount)) #使用_C调用形式  不带参数
    
    Log(_C(exchange.GetRecords,PERIOD_M1)) #使用_C调用形式  带参数形式

Les résultats de la vérification du code:img


Plus de

le chien volantJe n'arrive pas à afficher les informations sur mon compte en bourse? Je ne sais pas pourquoi.

le chien volantfonction principale - Je ne sais pas. Il est temps de passer à l'étape suivante. Le numéro d'immatriculation est le numéro d'immatriculation de l'appareil. Je ne sais pas.

le chien volant https://dn-filebox.qbox.me/677304fbc2a5c448040610b824420e2e0375952e.png

PénélopeLe système montre que les bénéfices sont toujours nuls.

Je ne sais pas.La fonction de répétition peut-elle définir le nombre de répétitions, sinon c'est une boucle infinie, et il faut contrôler la sortie de la boucle d'une autre manière, ce qui est un peu gênant.

Je suis désolé.Si vous avez une valeur retournée, elle ne se répète pas. C'est pour éviter que des erreurs d'API ne se produisent.