_C() पुनः परीक्षण फ़ंक्शन

लेखक:टाइटिस, बनाया गयाः 2017-02-24 16:46:40, अद्यतन किया गयाः

_C ((function, args...) पुनः परीक्षण फ़ंक्शन, जो निर्दिष्ट फ़ंक्शन को सफलतापूर्वक वापस आने तक कॉल करता रहेगा (फ़ंक्शन null या false लौटाता है और पुनः परीक्षण करेगा), उदाहरण के लिए _C ((exchange.GetTicker), डिफ़ॉल्ट पुनः परीक्षण अंतराल 3 सेकंड है, पुनः परीक्षण अंतराल को नियंत्रित करने के लिए_CInterval चर को फिर से परिभाषित किया जा सकता है। जब फ़ंक्शन परिणाम वापस करने में विफल रहता है, तो हर 3 सेकंड में पुनः प्रयास करें।

यदि कोई पैरामीटर नहीं है _C (फ़ंक्शन का नाम)

पैरामीटर वाले फ़ंक्शन _C ((फ़ंक्शन नाम, फ़ंक्शन पैरामीटर)

जावास्क्रिप्ट

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

कोड पुनः परीक्षण के परिणामःimg

पायथन

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

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

कोड पुनः परीक्षण के परिणामःimg


अधिक

फ्लाइडॉगक्या आप जानते हैं कि क्यों? भगवान से प्रार्थना करें कि आप **** दिखाई दें।

फ्लाइडॉगमुख्य फंक्शन लॉग ((_C(एक्सचेंज.GetAccount())); लॉग (("परीक्षण"); }

फ्लाइडॉग https://dn-filebox.qbox.me/677304fbc2a5c448040610b824420e2e0375952e.png

पेंगलिहेंगआय, 3 डॉलर घटा, कैसे सिस्टम दिखाता है कि आय अभी भी 0 है?

बिट्ससनक्या पुनः प्रयास फ़ंक्शन पुनः प्रयासों की संख्या निर्धारित कर सकता है, अन्यथा यह अनंत लूप है, और लूप से बाहर निकलने के लिए अन्य तरीकों से नियंत्रण करना थोड़ा मुश्किल है।

मैक्विलअगर कोई लौटाता है, तो यह दोहराया नहीं जाएगा। यह एपीआई त्रुटियों को रोकने के लिए है, जिसके परिणामस्वरूप कोई लौटाता नहीं है।