You can actually do what you want with jQuery (at least in a sense). This can be considered a bit hacked, but it works flawlessly.
, . - div.
<div id="syncFnHolder"></div>
JS + runMe.
function doSomething() { alert("First"); }
function doSomethingElse() { alert("Second"); }
function doSomethingElseThree() { alert("Third"); }
function runMe(fn, selec) {
return function() {
fn();
setTimeout(function() {
$(selec).dequeue("syncFnQueue");
}, 1000);
}
};
var selector = "#syncFnHolder";
$(selector).queue("syncFnQueue", runMe(doSomething, selector));
$(selector).queue("syncFnQueue", runMe(doSomethingElse, selector));
$(selector).queue("syncFnQueue", runMe(doSomethingElseThree, selector));
$(selector).dequeue("syncFnQueue");
1: "", "", "".
, setTimeout $(selec).dequeue("syncFnQueue");.
, . doSomething(x,y,z) runMe, , - . .
javascript