[過去ログ]
+ JavaScript の質問用スレッド vol.124 + (1002レス)
+ JavaScript の質問用スレッド vol.124 + http://mevius.5ch.net/test/read.cgi/tech/1636525464/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
531: デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246]) [sage] 2022/03/09(水) 08:20:41 ID:U0qNtUpH0 数日前からjavascriptやらされてるんだけど質問 ajax関係の処理が例えばJqueryだと$.ajaxとかで終わった時の処理とか エラーだったときの処理とかで分かれてるじゃない? こういうAPIへのリクエストは全部まとめたいからsuccessにreturnするfunctionにしたら 使う側では瞬間帰ってきてundefinedになってしまう・・・ asyncなんだから当たり前だと言われたらそれまでなんだけど そして毎回$.ajaxをそこら中で呼び出すことになる これってそういう言語だからあきらめろしか無い感じ? もちろんasyncをfalseにしろという話になりそうだけどブラウザがメインスレッドでやらんほうがいいとか警告出してくるし http://mevius.5ch.net/test/read.cgi/tech/1636525464/531
534: デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246]) [sage] 2022/03/09(水) 10:14:14 ID:U0qNtUpH0 >>532 >>533 ごめん色々試してみて自己解決したかも $ajaxをfunctionに包んでたけど単にreturnするのがsuccessに与えてる無名関数へのreturnになってるからな気がした その質問者はしらんけどそんなすれあるのねスレチならあっちいくわ function getdata() { $.ajax({ type: 'post', url: 'aaaa', contentType: 'application/json', dataType: 'json', success: function(jsondata) { return jsondata; }); } 呼び出し元 var a = getdata(); これでaがnullなのはasyncとかだと思ってたけどfunctionの返し先が無名関数だからだと思う こういう場合javascript的にはどうするのが定石なの? getdataの引数に結果を入れる変数渡すの? http://mevius.5ch.net/test/read.cgi/tech/1636525464/534
536: デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246]) [sage] 2022/03/09(水) 10:24:10 ID:U0qNtUpH0 >>535 やばいこれおもしろいね また世界が広がったわありがとう! javascript始めてみて非同期処理の世界で頭おかしくなりそう threadやforkとは微妙に違うおもしろさがある http://mevius.5ch.net/test/read.cgi/tech/1636525464/536
540: デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246]) [sage] 2022/03/09(水) 18:13:15 ID:U0qNtUpH0 >>539 素?のJavascriptの方が良いって事かな? ブラウザー対応考えたら楽だと聞いたけど動作対象がモダン環境なら気にしなくても良いとか? http://mevius.5ch.net/test/read.cgi/tech/1636525464/540
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s