2012-09-08 13 views
8

मैंने वी 8 स्टैंडअलोन स्थापित किया है और इस तरह जावास्क्रिप्ट कोड निष्पादित किया है: ./d8 source.js। जब मैं setTimeout का उपयोग करता हूं तो मुझे ReferenceError: setTimeout is not defined प्राप्त होता है। क्या यह ऐसा होना चाहिए? क्या किसी भी तरह से इस समारोह को शामिल करना संभव है?सेटटाइमआउट और वी 8

+6

'सेटटाइमआउट' ईसीएमए -262 का हिस्सा नहीं है, यह ब्राउज़र द्वारा लागू किया गया है। हालांकि, अगर आप Node.js (जो V8 + एक्स्ट्रा है) स्थापित करते हैं तो आपको एक कमांड लाइन 'setTimeout' मिल जाएगी, मुझे लगता है कि आप इसका आनंद लेंगे। – Peter

+0

मैंने कभी इस तरह वी 8 नहीं चलाया है, लेकिन मेरा अंतर्ज्ञान यह है कि कोई 'विंडो' ऑब्जेक्ट नहीं है, जिसमें से 'सेटटाइमआउट' सामान्य रूप से कॉल किया जाएगा। –

+0

@ पीटर आपको इसे एक उत्तर के रूप में लिखना चाहिए। – some

उत्तर

8

setTimeout ईसीएमए -262 का हिस्सा नहीं है, यह ब्राउज़र द्वारा लागू किया गया है। हालांकि, अगर आप Node.js (जो वी 8 + एक्स्ट्रा है) स्थापित करते हैं तो आपको कमांड लाइन setTimeout मिल जाएगी।

संबंधित मुद्दे