имеют render
принять ссылку на функцию в качестве параметра.
function next(){
target = max;
// pass a function reference to render
render( function() {
//When render complete, do some more
//change values....
alert('moved next!');
} );
}
function prev(){
target = min;
render( function() {
//When render complete, do some more
alert('moved prev!');
} );
}
var timer;
function render(fn){
// create an anonymous function to wrap your original call
timer = setInterval(function() {
// can't pass fn along to renderIt if undefined
if (typeof fn === 'undefined') { fn = null; }
renderIt(fn);
}, 40);
}
function renderIt(fn){
if (condition) {
clearInterval(timer);
//Do the stuff
if (typeof fn === 'function') {
// invoke the passed method
fn();
}
return;
}
}
Вам не нужно указывать render
анонимную функцию для параметра fn
- это может быть любое заданное вами имя функции.