javascriptでhtmlのフォームをリセットするための処理を実装しようとしています。
フォームのデータの送信が完了したら、フォームにリセットをかけるように動かしたいのですが、これですと、.thenや.catchの処理が終わる前に先に下のif文に行ってしまうようで、うまく判定が行えません。
javascriptは非同期処理ということは調べてわかったのですが、その上で、きちんと処理に順番をつけるにはどうすればいいでしょうか。
(前提:submitボタン、resetボタンは都合上使えないので、送信とリセットはコードで処理を行いたいです。このコードの時点でエラーは起きていません。)
javascript
1var flg = 0; 2 3//中略 4 5answer.save() 6 .then(function() { 7 // 保存完了後に実行される 8 alert("データを送信しました。"); 9 flg = 1; 10 }) 11 .catch(function() { 12 // エラー時に実行される 13 alert("データの送信に失敗しました。"); 14 flg = 1; 15 }); 16 17 if(flg == 1){ 18 Form.reset("form"); 19 }else{ 20 alert("まだリセットできないよ"); 21 }; 22
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。