_C() Phương thức thử lại

Tác giả:Thái Bình Dương, Tạo: 2017-02-24 16:46:40, Cập nhật:

_C ((function, args...) Chức năng thử lại, sẽ liên tục gọi hàm chỉ định cho đến khi trả về thành công (chức năng trả về null hoặc false sẽ thử lại), ví dụ như _C ((exchange.GetTicker), mặc định interval thử lại là 3 giây, có thể xác định lại biến_CInterval để kiểm soát interval thử lại Khi hàm trả về kết quả không thành công, bạn sẽ thử lại mỗi 3 giây.

Nếu không có tham số _C ((tiếng gọi của hàm)

Chức năng với tham số _C ((Tên hàm, tham số hàm)

JavaScript

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

Kết quả kiểm tra mã:img

Python

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

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

Kết quả kiểm tra mã:img


Thêm nữa

flydogKhông thể hiển thị thông tin tài khoản giao dịch? Không biết tại sao? Xin Chúa cho xuất hiện ****

flydogchức năng chính (() { Log ((_C(exchange.GetAccount())); Log (("kiểm tra"); }

flydog https://dn-filebox.qbox.me/677304fbc2a5c448040610b824420e2e0375952e.png

PenglihengVì vậy, chúng ta có thể tính toán giá trị của các khoản thu nhập này, trừ 3 đô la, và làm thế nào hệ thống hiển thị giá trị vẫn là 0.

BittensonChế độ thử lại có thể thiết lập số lần thử lại không, nếu không nó sẽ là vòng vô hạn, và bạn phải kiểm soát cách thoát khỏi vòng một cách khác, một chút rắc rối.

MacmillanNếu có một giá trị được trả về, nó sẽ không lặp lại nữa.