How to execute functions synchronously one after the another
function test1(){
setTimeout(function(){console.log("should print 1st");},1000);
}
function test(){
test1();
console.log("should print 2nd");
}
function aftertest(){
var dfd = $.Deferred();
dfd.done(test()).done(tester());
//dfd.done(test,tester);
//$.when(test()).then(tester());
console.log("should print 4th");
}
function tester(){
console.log("should print 3rd");
}
aftertest();
Here is BIN of what I have tried so far.