Dojo: Using Settimeout To Load Widgets In Async Way
Imagine that we have a Sequence widget which loads Element widgets and loads some config for each of them (through loadConfig()) .Schematic view is described on the image below: T
Solution 1:
The solution was to use setTimeout
along with recursive function, like this:
var counter = 0;
recursiveFunc: function(element) {
setTimeout(function() {
// Do stuff for element[counter]if (++counter < numberOfElements) {
recursiveFunc(element);
}
}, 0);
}
recursiveFunc(element[counter])
The UI thread would still be buggy, but at least it is not frozen. This solution was picked as a fast one. For a long-one it was decided to optimize the code to get rid of sync XHR request.
Post a Comment for "Dojo: Using Settimeout To Load Widgets In Async Way"