Meteorを初めて使用しました。私は次のコードを使用して、サーバーに格納されているファイルを読み込んでいます。ファイルを読むためのMeteor同期および非同期呼び出し
クライアント側
Meteor.call('parseFile', (err, res) => {
if (err) {
alert(err);
} else {
Session.set("result0",res[0]);
Session.set("result1",res[1]);
Session.set("result2",res[2]);
}
});
let longitude = Session.get("result0");
let latitude = Session.get("result1");
var buildingData = Session.get("result2");
サーバー側
Meteor.methods({
'parseFile'() {
var csv = Assets.getText('buildingData.csv');
var rows = Papa.parse(csv).data;
return rows;
}
})
私はそれがどこに私のバックので、結果を送信するために時間がかかる電話をかける中に問題があります定義とページ区切りを与える緯度と経度を使用しています。だから、この問題を避けるための解決策はありますか?ソリューションの1つは、同期呼び出しを行い、結果が返されるのを待つことです。
"解決策の1つは同期呼び出しを行うことができます"、クライアントではなく、いいえ。クライアントで同期呼び出しを行うことはできません。ページを堅牢にする必要があります。セッション変数が設定されるまで待つ「読み込みページ」を実装することをお勧めします。 –