If my project uses Promise
a lot, is it a good idea to resolve promises for all arguments when writing a function? For example,
function foo (arg1, arg2, arg3) {
// do stuff with arg1, arg2, arg3
}
let pArg1 = getArg1Async();
let pArg2 = pArg1.then(calcArg2Async);
let pArg3 = getArg3Async();
let p = Promise.join(pArg1, pArg2, pArg3, foo);
becomes
function foo(pArg1, pArg2, pArg3) {
return Promise.join(pArg1, pArg2, pArg3, function(arg1, arg2, arg3) {
// do stuff with arg1, arg2, arg3
});
}
let pArg1 = getArg1Async();
let pArg2 = pArg1.then(calcArg2Async);
let pArg3 = getArg3Async();
let p = foo(pArg1, pArg2, pArg3);