fork download
  1. function FUNC1(){
  2. console.log("1")
  3. setTimeout(function(){console.log("2")},250)
  4. setTimeout(function(){console.log("3")},500)
  5. }
  6.  
  7.  
  8. function FUNC2(){
  9. console.log("4")
  10. setTimeout(function(){console.log("5")},350)
  11. setTimeout(function(){console.log("6")},600)
  12. }
  13.  
  14. func1time = 500
  15. func2time = 600
  16.  
  17. queue = []
  18. queue.push([FUNC1,func1time])
  19. queue.push([FUNC2,func2time])
  20.  
  21. function ProcessQueue(){
  22. if (queue.length > 0){
  23. var delay = queue[0][1] // получаем время выполнения команды
  24. queue.shift()[0]() // выполняем команду, удаляя из массива очереди
  25. setTimeout(ProcessQueue,delay) // повторно вызываем обработку очереди
  26. // через время, необходимое на завершение
  27. // действий исполняемой функции
  28. }
  29. }
  30.  
  31. ProcessQueue()
Runtime error #stdin #stdout #stderr 0.02s 4940KB
stdin
Standard input is empty
stdout
asd
stderr
prog.js:3: ReferenceError: setTimeout is not defined