Memory leak in my javascript app -
i new javascript/html app development. have page1 button when clicked takes me page2. every time go page1 page2 , navigate page1 there 10 mb increased in memory usage , keeps increasing use it. here pattern of page1.
here code page1viewmodel.js
var __extends = this.__extends || function (d, b) { function __() { this.constructor = d; } __.prototype = b.prototype; d.prototype = new __(); }; var page1viewmodel = (function (_super) { "use strict"; __extends(viewmodel, _super); >>>> variables declared here >>>> function viewmodel(modelparameter) { _super.call(this, modelparameter); var self = this; >>>> code here >>>> this.unloaded(false); }; // observable tell view when page has been unloaded. viewmodel.prototype.unloaded = ko.observable(false); // method called on app exiting page. viewmodel.prototype.unload = function () { <<<code remove handlers>>>> this.unloaded(true); }; <<< more prototype functions>>> return viewmodel; })(baseviewmodel); and here code page1.js
(function () { "use strict"; var viewmodel, view; winjs.ui.pages.define("/pages/page1.html", { ready: function (element, options) { viewmodel = new page1viewmodel(window.appmodel); view = new page1view(element, viewmodel); ko.applybindings(view, element.children[0]); view.initialize(); }, unload: function (element) { view.unload(); viewmodel.unload(); } }); })(); is there evidently wrong pattern?
Comments
Post a Comment