स्थिति है:जावास्क्रिप्ट में फ़ंक्शन के निष्पादन समय को कैसे सीमित करें?
उपयोगकर्ता कुछ जेएस-कोड लिखता है और इसे कुछ डेटा (स्थानीय रूप से) पर चलाया जाना चाहिए।
लेकिन कभी-कभी अंतहीन लूप या रिकर्सिव कॉल होते हैं ... यही कारण है कि मुझे फ़ंक्शन के निष्पादन समय को सीमित करने की आवश्यकता है, लेकिन फ़ंक्शन को स्वयं संपादित नहीं करना है (और यदि ऐसा भी है - तो क्या मुझे प्रत्येक अनुक्रम बिंदु के बाद चेक डालना चाहिए? लेकिन क्या रिकर्सिव कॉल के बारे में?)
क्या इस अजीब समस्या के लिए कोई अन्य समाधान हैं? शायद eval कोड के कुछ पार्स पेड़ या ऐसा कुछ दे सकता है?
क्या कोई कारण है कि आप अनंत लूप/रिकर्सन से बचने के लिए निष्पादन को रद्द करने का प्रयास करना पसंद करते हैं? –
जब आप कहते हैं कि यह स्थानीय रूप से कुछ डेटा पर चलता है, तो क्या आप उपयोगकर्ता के मशीन पर या स्थानीय रूप से अपने नियंत्रण में कुछ सर्वर पर इसका मतलब रखते हैं। यदि उत्तरार्द्ध, क्या यह Node.js वातावरण जैसे कुछ में चल रहा है? – DWright
कारण यह है कि स्क्रिप्ट उपयोगकर्ता का कोड निष्पादित करती है, न कि मेरे – user1431314