Updated
This commit is contained in:
75
master/examples/_Widget-connect-performance.html
Normal file
75
master/examples/_Widget-connect-performance.html
Normal file
@@ -0,0 +1,75 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
|
||||
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
|
||||
|
||||
<title>Test Dijit Internal Event: "ondijitclick"</title>
|
||||
|
||||
<script type="text/javascript" src="../../dojo/dojo.js" data-dojo-config="isDebug: true"></script>
|
||||
<script type="text/javascript">
|
||||
dojo.require("doh.runner");
|
||||
dojo.require("dijit._Widget");
|
||||
dojo.require("dojo.parser");
|
||||
|
||||
dojo.ready(function(){
|
||||
dojo.declare("dijit.MyWidget", dijit._Widget, {
|
||||
_eventHandler: function(){}
|
||||
});
|
||||
|
||||
doh.register("parse", function(){
|
||||
dojo.parser.parse();
|
||||
});
|
||||
|
||||
var connects = [];
|
||||
doh.register("_widgetConnect",
|
||||
[
|
||||
{
|
||||
name: "_Widget.connect x 100",
|
||||
runTest: function(t){
|
||||
var w = dijit.byId("widget1");
|
||||
var n = dojo.byId("externalNode");
|
||||
var sLen = w._connects.length;
|
||||
for(var i = 0; i < 100; i++){
|
||||
connects.push(w.connect(n, "onblur", "_eventHandler"));
|
||||
}
|
||||
t.is(100, w._connects.length - sLen);
|
||||
}
|
||||
},
|
||||
{
|
||||
name: "_Widget.connect - ondijitclick x 100",
|
||||
runTest: function(t){
|
||||
var w = dijit.byId("widget1");
|
||||
var n = dojo.byId("externalNode");
|
||||
var sLen = w._connects.length;
|
||||
for(var i = 0; i < 100; i++){
|
||||
connects.push(w.connect(n, "ondijitclick", "_eventHandler"));
|
||||
}
|
||||
t.is(100, w._connects.length - sLen);
|
||||
}
|
||||
},
|
||||
{
|
||||
name: "_Widget.disconnect x 200",
|
||||
runTest: function(t){
|
||||
var w = dijit.byId("widget1");
|
||||
var n = dojo.byId("externalNode");
|
||||
var sLen = w._connects.length;
|
||||
for(var i = 0; i < 200; i++){
|
||||
w.disconnect(connects[i]);
|
||||
}
|
||||
connects = [];
|
||||
t.is(200, sLen - w._connects.length);
|
||||
}
|
||||
}
|
||||
]
|
||||
);
|
||||
doh.run();
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="claro">
|
||||
<div id="externalNode"></div>
|
||||
<div id="widget1" data-dojo-type="dijit.MyWidget"></div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user