Тема: pure js функція послідовного виконання дій
pure js функція послідовного виконання дій ---
наприклад для анімації, чи відправлення багатьох ajax запитів --
через певні інтервали часу один за одним, щоб не получалося "все на купу"
(такий собі аналог php-sleep в js --- напевно комусь пригодиться)
function typeString(elId, str, callback) {
var i = 1, el = document.getElementById(elId);
(function() {
el.innerHTML = str.substr(0, i++);
if (i > str.length) {
callback();
} else {
setTimeout(arguments.callee, 300);
}
})();
}
typeString('t', 'Hello, javascript!', function() {
alert('it\'s all !!');
});