Я использую bluebird, и я вижу два способа решения синхронных функций в Promise, но я не понимаю различия между обоими способами. Похоже, что stacktrace немного отличается, поэтому они не просто alias
, правильно?
Итак, каков предпочтительный способ?
Способ A
function someFunction(someObject) {
return new Promise(function(resolve) {
someObject.resolved = true;
resolve(someObject);
});
}
Путь B
function someFunction(someObject) {
someObject.resolved = true;
return Promise.resolve(someObject);
}