1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| function rebour(action,speed,limit) {
var that = this;
var interval = null;
callback = null;
var current = 0;
speed = speed || 500; // default si non passé en paramètre
limit = limit || 10; // default si non passé en paramètre
var run = function(){
action(current);
if(++current >= limit){
that.stop();
callback();
}
};
// public
that.start = function(_callback){
callback = _callback;
interval = setInterval(run,speed);
};
that.pause = function(){
clearInterval(interval);
};
that.stop = function(){
current = 0;
clearInterval(interval);
};
// change
that.setLimit = function(newLimit){
limit = newLimit;
};
that.setAction = function(newAction){
action = newAction;
};
that.setSpeed = function(newSpeed){
speed = newSpeed;
};
}
//$(window).load(function() {
//var action = function(value){$("#angleantenne").val(value);};
function process(value){
console.log(value);
};
var speed = 1000, limit = 5;
var monRebour = new rebour(process,speed,limit);
// $('#demarer').click(function() {
// $("#angleantenne").val('SYNCHRONISATION...');
var executionDuRebour = 0;
var callback = function(){
var now = new Date().getTime();
console.log("executed in : "+(now - arguments.callee.time)+" sec.");
arguments.callee.time = now;
if(++executionDuRebour<10)
monRebour.start(callback);
};
callback.time = new Date().getTime();
monRebour.start(callback);
// });
//}); |
Partager