ノードJSで約束した質問があります。 2つの約束事に由来するデータを含むJSON文字列を作成する必要がありますが、それは正しくありません。これは私のコードです:ノードJSで約束した文字列を作成
var aux = "{";
geocoder.reverse(initPointReversing)
.then(function(initData) {
aux += "originAddress:'" + initData[0].formattedAddress + "',";
})
.catch(function(err) {
console.log(err);
});
geocoder.reverse(endPointReversing)
.then(function(endData) {
aux += "destinationAddress:'" + endData[0].formattedAddress + "',";
})
.catch(function(err2) {
console.log(err2);
});
aux += "}";
約束の中にあります。文字列には値がありますが、結果は唯一のものです"{}"
どうすればこれらの約束を正しく使う必要がありますか?
非同期コードが完了するのを待つ必要があります –
手動でJSON文字列を作成するのではなく、必要なプロパティを持つオブジェクトを作成してから、JSON.stringifyを呼び出して適切にフォーマットされます。あなたの現在のコードは引用符をエスケープしません。 – 4castle
JSON文字列は一例に過ぎず、私は約束がどのように機能するかを学んでいます。 –