新しい約束を作成する必要なしに約束を返す迅速な方法を探しています。静的関数を使用して新しい約束を返す
は、点A(下記)
new Promise(function(resolve){
resolve(data1, data2);
})
.then(function(data1, data2){
if(something){
// returns promise
}
else{
// POINT A
return new Promise(function(fulfill){
fulfill(data1, data2);
});
}
})
.then(function(data){
console.log(data);
});
理想的に関数を呼び出す関数を書くから私を救うreturn Promise.fulfill(data1, data2);
のようなもので、私が何をやってのが静的な方法です。
静的関数の望ましい実装: 'Promise.fulfill = function(data1、data2、...){return new Promise(function(fulfill){fulfill(data1、data2、...);}); } ' – Andy
単に' then'コールバックの中で、約束を作成する必要は全くありません。単純な値を単純に '返す 'こともできます。 – Bergi