Тестовое задание: промисы

Перепишите код так, чтобы вывод функций fn_a, fn_b и fn_c появлялся в консоли последовательно: a, b, c.

by russianpenguin

JavaScript

function fn(a) {
  let dfd = $.Deferred();
  setTimeout(
  	() => { console.log(a); dfd.resolve(); }, 
    Math.round(Math.random()*1000)
  );
  return dfd;
}

function fn_a() {
  return fn('a');
}

function fn_b() {
  return fn('b');
}

function fn_c() {
  return fn('c');
}

fn_a();
fn_b();
fn_c();