質問編集履歴

1

一部訂正

2019/08/18 23:00

投稿

huyumin
huyumin

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,6 @@
1
- ###背景・実現したいこと
1
+ ###実現したいこと
2
2
 
3
- メールアドレスの入力フォーム実装に取り組んでいます。
3
+ メールアドレスの入力フォーム実装に取り組んでいて、値の検証方法として下記3つを考えています。これらを実現したいです。
4
-
5
-
6
-
7
- 値の検証方法として下記3つを考えているのですが、➀が外部APIを使うためにその検証結果取得タイミングを操作する方法がわからず、検証結果で条件分岐できません。
8
4
 
9
5
 
10
6
 
@@ -16,7 +12,15 @@
16
12
 
17
13
 
18
14
 
15
+ ###発生している問題
16
+
17
+ 上の➀は外部APIによる検証なのですが、検証結果(`true`か`false`)の取得に時間がかかってしまいます。
18
+
19
+ なので「`true`ならクラスを外す」などの条件分岐ができません。
20
+
21
+
22
+
19
- 目的はこれらの検証を行うことですが、後述のように`$.when`も`$.Deferred`も使いどころがわからず苦戦しています。
23
+ 後述のように`$.when`も`$.Deferred`も使いどころがわからず苦戦しています。
20
24
 
21
25
  もし正しい使い方や他の解決策があればご指導いただきたいと思います。
22
26
 
@@ -184,11 +188,7 @@
184
188
 
185
189
  ###ためしたこと
186
190
 
187
- 先述のようにまとめて検証する関数`validMailTotal()`が`undefined`を返すので他に方法はないかと思い、`$.when`でなく`$.Deferred`などを試してみました。
191
+ 先述のようにまとめて検証する関数`validMailTotal()`が`undefined`を返すので他に方法はないかと思い、`$.when`でなく`$.Deferred`などを試してみました。しかし外部APIについて`$.Deferred`を書く場所がわかりません。
188
-
189
-
190
-
191
- ところが冒頭にあげた問題がありまして、➀の検証が外部APIのために`$.Deferred`を書けない!という壁にぶちあたっています。
192
192
 
193
193
 
194
194