История изменений
Исправление 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.
}
}
Исходная версия 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.
}
}