LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

resolve(slowProcedure(10, 20))

Напоминаю: Javascript так не работает. Да и вообще, ничего так не работает. Тебе как минимум нужно yield'ить эту slowProcedure. Или оборачивать в Worker/setTimeout/whatever.

В таком виде твой код работает синхронно и ты можешь с тем же успехом написать

function() {
  try {
    return slowProcedure(10, 20) + slowProcedure(30,40);
  }
  catch(e) {
    //do whatever you want. wrap each slowProcedure call in catch if you wish.
  }
}
Каким образом, по-твоему, slowProcedure будет работать параллельно хоть чему-то? Это тебе не golang и к javascript нет изкоробочного gevent-подобного костыля.

Исходная версия x3al, :

resolve(slowProcedure(10, 20))

Напоминаю: Javascript так не работает. Да и вообще, ничего так не работает. Тебе как минимум нужно yield'ить эту slowProcedure. Или оборачивать в Worker/setTimeout/whatever.

В таком виде твой код работает синхронно и ты можешь с тем же успехом написать

function() {
  try {
    return slowProcedure(10, 20) + slowProcedure(30,40)
  }
  catch(e) {
    //do whatever you want. wrap each slowProcedure call in catch if you wish.
  }
}
Каким образом, по-твоему, slowProcedure будет работать параллельно хоть чему-то? Это тебе не golang и к javascript нет изкоробочного gevent-подобного костыля.