Promise.resolve vs neues Versprechen (lösen)

Ich bin mit bluebird und ich sehe zwei Möglichkeiten, um zu beheben, synchrone Funktionen in einem Versprechen, aber ich bekomme nicht die Unterschiede zwischen beiden Arten. Es sieht aus wie der stacktrace ist ein bisschen anders, so dass Sie nicht nur eine aliasrichtig?

Also, was ist der bevorzugte Weg?

Weise Eine

function someFunction(someObject) {
  return new Promise(function(resolve) {
    someObject.resolved = true;
    resolve(someObject);
  });
}

Weg B

function someFunction(someObject) {
  someObject.resolved = true;
  return Promise.resolve(someObject);
}

InformationsquelleAutor der Frage Pipo | 2014-11-03

Schreibe einen Kommentar