2
次のコードがあります。私は出力を期待:START、中東、中東、ENDNodeJs - 非同期/非同期/待機中
ではなく、私は、このSTARTを取得し、中東、END、中東
(FYI価格配列は、私の例では2つの値を持つ)
console.log("START");
await Promise.all(prices.map(async(price) => {
let obj: any = {};
obj.normal = price.normal;
await new Transport(obj).save(async (err: any, doc: any) => {
console.log("Middle");
price.transport_id = doc._id;
});
}));
console.log("END");
console.log(prices);
は依然として同じ出力....私はあなたが言うように「新しい交通を返すための「新交通(OBJ)を待つ」に変更(OBJ) " – Michalis
' Transport#save() 'は約束を返しません。その場合、コールバックスタイルのAPIであるため、' Promise'コンストラクタでラップする必要があります。おそらく代わりに約束を返す方法を説明するかもしれない。 –
そうです...約束を返せません。私はそれを約束で包み、今はうまくいく。ありがとう – Michalis