【node.js】サーバサイドjavascript 5【Nashorn】 (796レス)
【node.js】サーバサイドjavascript 5【Nashorn】 http://mevius.5ch.net/test/read.cgi/tech/1518528093/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
489: デフォルトの名無しさん [sage] 2020/08/20(木) 20:16:29.65 ID:X1nNk3cj >>486 それマルチスレッドの話じゃね?「非同期」つってもjavascriptのそれとは意味が違う。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/489
490: デフォルトの名無しさん [sage] 2020/08/20(木) 20:32:39.56 ID:tyNv301J pendingは普通にPromiseの話やろ Promiseを理解せず非同期のコード書くのが悪い http://mevius.5ch.net/test/read.cgi/tech/1518528093/490
491: デフォルトの名無しさん [] 2020/08/20(木) 20:41:23.02 ID:qjxJt4Hn >>489 node.jsのスレだからJavaScriptの話なんだが nodeってシングルスレで合ってる? あと素人で申し訳ないが if文がある時もそれ以降のコードに勝手に進んじゃうの? たとえば if(非同期の真偽値メソッド() ){ return; } console.log('ifに該当したら逐次処理ならここには到達しないはず'); 逐次処理ならelseなしで処理を抜けることが出来るが、 非同期処理だと条件分岐も待ってくれないの? こういうのがかなり怖い http://mevius.5ch.net/test/read.cgi/tech/1518528093/491
492: デフォルトの名無しさん [] 2020/08/20(木) 20:44:17.20 ID:qjxJt4Hn >>490 非同期のコードが書くの悪いって僕も書きたくないです。 でもデフォルトで非同期の関数ばかりですよね? ちょっとでも油断すると非同期になっちゃうんです もちろんasyncやawaitつけてるけど ついつけ忘れるといつの間にか非同期になってるんです。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/492
493: デフォルトの名無しさん [sage] 2020/08/20(木) 20:49:28.75 ID:AoU9HO21 await付け忘れるヤツが悪い TypeScriptで型チェックしとけ http://mevius.5ch.net/test/read.cgi/tech/1518528093/493
494: デフォルトの名無しさん [sage] 2020/08/20(木) 21:17:24.78 ID:t5R+TL7j >>491 if(await hoge())するだけ 何も難しいことない http://mevius.5ch.net/test/read.cgi/tech/1518528093/494
495: デフォルトの名無しさん [] 2020/08/20(木) 22:05:57.37 ID:wmqy4S/J まぁそこは同期が基本から非同期が基本に頭切り替えないとね http://mevius.5ch.net/test/read.cgi/tech/1518528093/495
496: デフォルトの名無しさん [sage] 2020/08/20(木) 22:43:19.84 ID:tyNv301J >>491 nodeに限らずJSは基本シングルスレッド JSで本格的にコード書くなら シングルスレッドでどうやって非同期や並行処理を実現してるのかを 最低限の知識として知っておく必要がある setTimeout(fn, 0)で渡したfnがどのタイミングで実行されるのかと同じ 少し詳しめのチュートリアルならだいだい解説してある http://mevius.5ch.net/test/read.cgi/tech/1518528093/496
497: デフォルトの名無しさん [] 2020/08/21(金) 00:43:07.71 ID:CMx879FZ とは言え今ではスレッドも使えるから上手く利用したいところ。 シングルスレッドにこだわってコールバックの中で時間のかかる処理しちゃったら本末転倒。 http://mevius.5ch.net/test/read.cgi/tech/1518528093/497
498: デフォルトの名無しさん [sage] 2020/08/21(金) 01:18:26.76 ID:RmDQK783 プロセスも使えるぞ。 せっかくだからV8 isolateも使いたいけどどうやるんだっけ… http://mevius.5ch.net/test/read.cgi/tech/1518528093/498
499: デフォルトの名無しさん [sage] 2020/08/21(金) 01:47:45.18 ID:fPne1yUC workerが別スレッドのisolate http://mevius.5ch.net/test/read.cgi/tech/1518528093/499
500: デフォルトの名無しさん [] 2020/09/01(火) 20:38:22.47 ID:QR4OvP6I nodeはバッチ処理にはマジで向いてないよな ループ中に非同期発生すると ループ番号の順序性があべこべになるとか ヤバすぎる ループ外グローバル変数への 数値溜め込み処理とかどうなるんだこれ あと完了したと思ってた処理が 完了表示されただけで 実はまだ非同期で動作してたとかありそうで 怖すぎる http://mevius.5ch.net/test/read.cgi/tech/1518528093/500
501: デフォルトの名無しさん [sage] 2020/09/01(火) 20:42:12.06 ID:I2eVqLbl 無能w http://mevius.5ch.net/test/read.cgi/tech/1518528093/501
502: デフォルトの名無しさん [] 2020/09/01(火) 20:43:25.87 ID:tH3NhyKR >>500 アホ過ぎるwww http://mevius.5ch.net/test/read.cgi/tech/1518528093/502
503: デフォルトの名無しさん [sage] 2020/09/01(火) 20:58:34.78 ID:z4ASdXsC >ループ中に非同期発生すると まるで自然現象とか天災みたいな言い方 http://mevius.5ch.net/test/read.cgi/tech/1518528093/503
504: デフォルトの名無しさん [] 2020/09/01(火) 21:12:04.15 ID:QR4OvP6I すまん、俺は無能なんだわ バッチ処理は終わるまで時間がかかるから プログレスバーとして 進捗報告として データベースの進捗状況テーブルへ 進行度をアップデートしてんだわ 毎ループ進捗報告しなくていいから %で余り算して定期的に 進捗をアップデートしてんだわ ところがその進捗報告DBアクセスで 非同期が発生してループの順序が乱れる 進捗状況の進行度が進んだり戻ったり トリッキーに変動するんだわ でもループの最後まで到達して完了すると 全てのデータ整合してんだわw なぜ中間状態だけこんなにトリッキーなのか謎 http://mevius.5ch.net/test/read.cgi/tech/1518528093/504
505: デフォルトの名無しさん [sage] 2020/09/01(火) 21:24:55.53 ID:I2eVqLbl コード書くのやめろ http://mevius.5ch.net/test/read.cgi/tech/1518528093/505
506: デフォルトの名無しさん [sage] 2020/09/01(火) 21:59:23.78 ID:usFRsaVF 進捗の書き込みはシリアルにやればいいよね? 「80%完了」の後に「70%完了」が来ても無視すればいい http://mevius.5ch.net/test/read.cgi/tech/1518528093/506
507: デフォルトの名無しさん [] 2020/09/01(火) 22:02:04.20 ID:QR4OvP6I >>506 無視するようにしてるんだよ whereで大小比較して 更新する数の方が小さかったら更新されないように してる でもDB上の数値が減るんだよ。何故だ? http://mevius.5ch.net/test/read.cgi/tech/1518528093/507
508: デフォルトの名無しさん [sage] 2020/09/01(火) 22:05:22.51 ID:3AXmEbq5 コードも無しで言われても知らんわ http://mevius.5ch.net/test/read.cgi/tech/1518528093/508
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 288 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s