Как правильно написать код, чтобы, в приведенном примере, очередность выполнения была 1-2-3, т.е. третий вызов ждёт результата выполнения первого и второго? Спасибо.
alert('start');
function fun(s, f) {
alert('s : '+s);
f();
}
fun('s1', function f1() {alert('1. Сработала первая функция.')});
fun('s2', function f2() {function t(){alert('2. Сработала вторая функция.');};setTimeout(t, 1000)});
fun('s3', function f3() {alert('3. Сработала третья функция.')});
alert('stop');