में हैंडलस्कोप का सही उपयोग मैं एक एसिंक्रोनस नोड एडन लिख रहा हूं, लेकिन मुझे पता लगाने के लिए संघर्ष कर रहा है कि मुझे "आफ्टर" फ़ंक्शन में हैंडलस्कोप का उपयोग करने की आवश्यकता है जो क्लाइंट जावास्क्रिप्ट कॉलबैक को कॉल करता है। मैंने नए स्कॉप्स के साथ और बिना दिखाए गए उदाहरण देखे हैं, लेकिन कभी भी कोई स्पष्टीकरण क्यों नहीं।असिंक्रोनस एडन
void asyncWorkAfter(uv_work_t* req) {
HandleScope scope; // <-- Do you need a new scope?
const int argc = 1;
Local<Value> foo = String::New("foo");
Local<Value> argv[] = { foo };
// assume I got my callback function out of req
callback->Call(Context::GetCurrent()->Global(), argc, argv);
callback.Dispose();
// if i use a new HandleScope, what happens to argv when we go out of scope?
// Do i need to do something like a scope.Close() to copy argv to the parent scope?
}
आप की जरूरत/एक HandleScope चाहते हैं जब आप कॉलबैक फोन करें: यहाँ एक उदाहरण है?
यदि आप एक नया हैंडलस्कोप का उपयोग करते हैं तो उदाहरण में argv का क्या होता है?
मेरे understaning है कि आप हर बार HandleScope, स्थानीय लोगों को ठीक से एकत्र होने के लिए अनुमति देता है कि आप लोकल का उपयोग की जरूरत है। –