_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


مزید

فلائی ڈاگکیا آپ کو معلوم ہے کہ آپ کے اکاؤنٹ میں کون سی معلومات نہیں دکھائی جا رہی ہیں؟

فلائی ڈاگفنکشن main() { لاگ ((_C(تبادلہ.GetAccount()) ؛ لاگ (("ٹیسٹ") ؛ }

فلائی ڈاگ https://dn-filebox.qbox.me/677304fbc2a5c448040610b824420e2e0375952e.png

پینگلیہینگاور اس کا منافع، منفی 3 یوآن، کس طرح نظام ظاہر کرتا ہے کہ منافع اب بھی 0 ہے؟

بٹسنسنکیا دوبارہ آزمائشی فنکشن دوبارہ آزمائشی تعداد مقرر کرسکتا ہے ، ورنہ یہ لامحدود لوپ ہے ، اور آپ کو لوپ سے باہر نکلنے کے لئے دوسرے طریقوں سے بھی کنٹرول کرنا پڑے گا ، جو تھوڑا سا پریشان کن ہے۔

مکیلاگر آپ کے پاس کوئی ریٹرن ویلیو ہے تو آپ اسے دوبارہ نہیں کریں گے۔ یہ آپ کو اے پی آئی کی غلطیوں سے بچاتا ہے جس کی وجہ سے آپ کو کوئی ریٹرن ویلیو نہیں ملتا ہے۔