前提・実現したいこと
javascriptでサーバー上のエクセルファイルからデータを読み込みHTMLに表示するシステムを作成しています.
発生している問題・エラーメッセージ
発生している問題として,自身が意図していない順序で実行されてしまいます. 理想としては,下のソースコードの場合 getCSV関数内で呼び出される処理Aの後に必ず処理Bが実行され,処理Bの後に処理Cが実行されるという順序で処理を行いたいです.
該当のソースコード
javascript
1 2//CSVファイルを読み込む関数getCSV()の定義 3function getCSV(){ 4 var req = new XMLHttpRequest(); // HTTPでファイルを読み込むためのXMLHttpRrequestオブジェクトを生成 5 req.open("get", "test.csv", true); // アクセスするファイルを指定 6 req.send(null); // HTTPリクエストの発行 7 8 // レスポンス 9 req.onload = function(){ 10 funcA(); 11 } 12} 13 14function funcA(){ 15 処理A 16} 17 18//結果を表示する機能 19function funcB(){ 20 処理B 21} 22 23function funcC(){ 24 処理C 25} 26 27getCSV(); //最初に実行されcsvを読み取り連想配列にする. 28funcB(); 29funcC(); 30
試したこと
callback();やwhen.doneを試してみましたが,処理の順番が変わりませんでした.
補足情報(FW/ツールのバージョンなど)
googleChoromeで動作を確認しています.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/26 06:20