Всем привет!
У меня есть 
такой код: 
----- подробнее о нем -----
schedule({
   'subject 1' : '4',
   'subject 2' : '3',
   'subject 3' : '1',
   'subject 4' : '2'
  });
это:
schedule({
'предмет 1' : 'время выполнения(в минутах)',
'предмет 2' : 'время выполнения(в минутах)',
'предмет 3' : 'время выполнения(в минутах)',
'предмет 3' : 'время выполнения(в минутах)',
});
----- задача -----
выводить название предметов последовательно, по истечению времени: 
   'subject 1' : '4', //через 4 минуты выведи название предмета
   'subject 2' : '3',  //через 3 минуты выведи название предмета
   и т.д.
то есть когда выведется 1й предмет пройдет 4 мин, когда 2й уже 7 мин(так как после 1го предмета прошло 4 мин + 3 после 2го) и т.п.
----- проблема -----
названия предметов выводятся не последовательно.
----- p/s. -----
Так же я ускорил процесс, 1 секунда - это в этой проге не секунда а 10 миллисекунд
просто чтобы быстрее тестировать.