wir haben einige Code-Review und der Code vor war wie folgt:Versprechen alle Konvention nähert sich
run: () =>{
var _this = this;
return Promise.all([
//Get command
cp.getCommand(constants.HB),
//Find port
cp.findPort()
]).spread((r1, r2) => {
...
Nach dem Code-Review meinen Kollegen vorschlagen, es zu folgenden Änderungen, die ich nicht einverstanden, da Sie hinzufügen müssen unnötiger Code (das Array & Push) und ich bin nicht sicher, dass dies besser lesbar ist, was denkst du?
run: function() => {
var _this = this;
var promiseArray = [];
//Get command
promiseArray.push(cp.getCommand(constants.HB));
//Find port
promiseArray.push(cp.findPort());
return Promise.all(promiseArray)
.spread((r1, r2) => {
Es ist völlig auf der Grundlage von Meinungen und nicht im Zusammenhang mit Versprechungen. Als Tipp können Sie '.join' anstelle der beiden Optionen verwenden und erhalten eine noch bessere Syntax. 'Promise.join (cp.getCommand (Konstanten.HB), cb.findPort(), (r1, r2) => {...' –
Die zweite ist wirklich schrecklicher Code.Verwenden Sie Array-Literale, wenn der Inhalt statisch ist. Mit "push" gibt es nichts gewonnen. – Bergi
Wenn man ES6 benutzt, kann man '.then (([r1, r2]) => ...)' anstelle von 'spread' verwenden, oder, wie Benjamin sagt, einfach gehen Sie auf Bluebirds "Promise.join" – Bergi