2010-10-23 9 views
6

में श्रोताओं को शुरू करना और रोकना मैं वेबोस देव शुरू कर रहा हूं और मुझे संदेह है कि मुझे अपने श्रोताओं को कहां से शुरू करना चाहिए और रोकना चाहिए? मैं this पुस्तक पढ़ रहा हूं लेकिन मुझे इसके बारे में स्पष्ट स्पष्टीकरण नहीं मिला। नमूने में लेखक श्रोताओं को सेटअप फ़ंक्शन में सेट करते हैं लेकिन मुझे आश्चर्य है कि क्यों? उन्हें सक्रिय फ़ंक्शन में सेट करने और टेम्पलेट की टिप्पणियों के अनुसार फ़ंक्शन को निष्क्रिय करने में रोकना बेहतर नहीं है?मोजो फ्रेमवर्क (वेबोस)

यदि मैं गलत हूं तो events को किस तरह से स्थापित करना चाहिए और कार्यों को सक्रिय नहीं करना चाहिए?

जब सेटअप, सक्रिय, निष्क्रिय, सफाई कार्य को कॉल किया जाता है?

StoryViewAssistant.prototype.setup = function() { 
    //HERE, OK? 
    this.nextStoryHandler = this.nextStory.bindAsEventListener(this); 
    this.previousStoryHandler = this.previousStory.bindAsEventListener(this); 
    this.controller.listen("nextStory", Mojo.Event.tap, this.nextStoryHandler); 
    this.controller.listen("previousStory", Mojo.Event.tap,this.previousStoryHandler); 
    /* add event handlers to listen to events from widgets */ 

}; 

StoryViewAssistant.prototype.activate = function(event) { 
    //HERE? 
    /* put in event handlers here that should only be in effect when this scene is active. For example, key handlers that are observing the document */ 
}; 

StoryViewAssistant.prototype.deactivate = function(event) { 
    //HERE? 
    /* remove any event handlers you added in activate and do any other cleanup that should happen before this scene is popped or another scene is pushed on top */ 
}; 

StoryViewAssistant.prototype.cleanup = function(event) { 
    //HERE, OK? 
    this.controller.stopListening("nextStore", Mojo.Event.tap, this.nextStoryHandler); 
}; 

उत्तर

5

दृश्य सहायक की जब दृश्य बनाई गई है सेटअप कहा जाता है, जब यह ढेर बंद पॉपअप है सफाई कहा जाता है। सेटअप में, नियंत्रण की वास्तविक HTML सामग्री उपलब्ध नहीं है, क्योंकि दृश्य के लिए टेम्पलेट अभी तक संसाधित नहीं किया गया है। तैयार विधि को तब कहा जाता है जब उस टेम्पलेट प्रसंस्करण के बाद उपलब्ध हो, और यह किसी अन्य HTML DOM परिवर्तन करने के लिए एक अच्छी जगह है। सक्रिय को सक्रिय होने से ठीक पहले कहा जाता है, जबकि को निष्क्रिय किया जाता है जब दृश्य को पॉप किया जा रहा है या किसी अन्य दृश्य को इसके ऊपर धकेल दिया जा रहा है। /* सक्रिय करें निष्क्रिय करें * जब ऐप को कार्ड में छोटा किया जाता है या पूर्ण स्क्रीन पर वापस लाया जाता है तो उसे भी बुलाया जाता है।

ईवेंट श्रोताओं को सक्रिय/निष्क्रिय करने पर आम तौर पर शुरू करना और रोकना सर्वोत्तम होता है - जो उनके जीवित समय को न्यूनतम रखता है, और कम सक्रिय श्रोताओं को अधिक प्रतिक्रियाशील प्रणाली मिलती है।

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