Решил сравнить подходы к написанию кода в различных ЯП
actorScript Карла Хьюитта
(↓Future slowProcedure∎[10, 20])+↓Future slowProcedure∎[30, 40]
new Promise(function(resolve, reject){
setTimeout(function(){
try{
resolve(slowProcedure(10, 20))
}catch(e){
reject(e)
}})
})
.catch(function(e){console.log("first: " + e)})
.then(function(x){
return new Promise(function(resolve, reject){
try{
resolve(x + slowProcedure(30, 40))
}catch(e){
reject(e)
}
})
})
.catch(function(e){console.log("second: " + e)})
.then(function(x){console.log(x)})