我是流星的新手。我正在使用以下代碼來讀取存儲在服務器上的文件。流星同步和異步調用讀取文件
客戶端
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;
}
})
的問題是,我給它需要時間來將結果發送回,因此只要我一個電話我使用緯度和經度給它未定義和分頁符。那麼,是否有解決方案來避免這個問題。其中一個解決方案可以是進行同步調用並等待結果返回。
「一個解決方案可以使同步調用」,而不是在客戶端上,沒有。你不能在客戶端上進行同步調用,你需要使你的頁面健壯。我會建議實現一個「加載頁面」,等待直到會話變量設置爲只顯示那個頁面中斷的那個頁面。 –