2012-06-21 1 views
12

का उपयोग कैसे करें Utilities.sleep() फ़ंक्शन का सटीक उपयोग क्या है? क्या हमें इसे फ़ंक्शन कॉल या एपीआई कॉल के बीच उपयोग करना चाहिए?Utilities.sleep() फ़ंक्शन

मैं फ़ंक्शन कॉल के बीच Utilities.sleep(1000) का उपयोग करता हूं, क्या यह सही है? क्या यह निष्पादन समय धीमा कर देगा?

उत्तर

24

Utilities.sleep (मिलीसेकंड) प्रोग्राम निष्पादन में 'रोक' बनाता है, जिसका अर्थ है कि यह आपके द्वारा पूछे गए मिलीसेकंड की संख्या के दौरान कुछ भी नहीं करता है। यह निश्चित रूप से आपकी पूरी प्रक्रिया को धीमा कर देता है और आपको फ़ंक्शन कॉल के बीच इसका उपयोग नहीं करना चाहिए। हालांकि कुछ अपवाद हैं, कम से कम वह जो मुझे पता है: स्प्रेडशीट ऐप में जब आप कई चादरें निकालना चाहते हैं तो आप सामान्य स्क्रिप्ट निष्पादन की अनुमति देने के लिए प्रत्येक विलोपन के बीच कुछ सैकड़ों मिलीसेक जोड़ सकते हैं (लेकिन यह एक कामकाज है इस विशिष्ट विधि के साथ एक ज्ञात मुद्दे के लिए)। निष्पादन के बाद ब्राउज़र को 'ताज़ा करने' की आवश्यकता होने से बचने के लिए मुझे स्प्रेडशीट में कई चादरें बनाते समय भी इसका उपयोग करना पड़ता था।

function delsheets(){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var numbofsheet=ss.getNumSheets();// check how many sheets in the spreadsheet 
    for (pa=numbofsheet-1;pa>0;--pa){ 
    ss.setActiveSheet(ss.getSheets()[pa]); 
    var newSheet = ss.deleteActiveSheet(); // delete sheets begining with the last one 
    Utilities.sleep(200);// pause in the loop for 200 milliseconds 
    } 
    ss.setActiveSheet(ss.getSheets()[0]);// return to first sheet as active sheet (useful in 'list' function) 
} 
:

यहाँ एक उदाहरण है