pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA17-Nashorn.pdf
ayo.js の経緯
https://web.archive.org/web/20170821212745/https://github.com/nodejs/TSC/issues/310
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002
前スレ
【node.js】サーバサイドjavascript 4【io.js】
http://mevius.5ch.net/test/read.cgi/tech/1460359714/
【node.js】サーバサイドjavascript 3【io.js】
http://echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1310087535/
【node.js】サーバサイドjavascript 5【Nashorn】
1デフォルトの名無しさん
2018/02/13(火) 22:21:33.91ID:moEhrPrC374デフォルトの名無しさん
2019/12/21(土) 15:43:47.89ID:DXb4EnUP 最終的な構成で、考えれば?
フロントエンドをサーバーサイドと一緒に配布する(ただの静的ファイル扱い)だけなら、同じサーバでいいけど、
そうでないなら、フロントエンド側も初めから別のサーバにしておく方がいい(CORS対応は必須)。
フロントエンドをサーバーサイドと一緒に配布する(ただの静的ファイル扱い)だけなら、同じサーバでいいけど、
そうでないなら、フロントエンド側も初めから別のサーバにしておく方がいい(CORS対応は必須)。
375デフォルトの名無しさん
2019/12/21(土) 15:52:38.28ID:5ArYAWFR >>373
お前、アムロの父ちゃんみたいだなw
お前、アムロの父ちゃんみたいだなw
376デフォルトの名無しさん
2019/12/21(土) 16:08:05.96ID:CcLWlaTM dev-serverだから開発用途のでしょ
たぶんwebpack-dev-serverだろうけどそれならhot module replacementとか使えるからサーバが何だろうと開発時は使うべき
サーバがnode以外の時はproxyの形で使える
たぶんwebpack-dev-serverだろうけどそれならhot module replacementとか使えるからサーバが何だろうと開発時は使うべき
サーバがnode以外の時はproxyの形で使える
377デフォルトの名無しさん
2019/12/23(月) 13:15:15.27ID:lCv+3OMn378デフォルトの名無しさん
2019/12/23(月) 22:45:35.05ID:nv2HpLa5 Node.js のnpm, yarn, PHP のComposer とか、Ruby のBundler のコピーだろ。
別に、覚えることなんてない
global/local のインストールの区別と、本番用/開発用の区別だけ。
それと、設定ファイル
別に、覚えることなんてない
global/local のインストールの区別と、本番用/開発用の区別だけ。
それと、設定ファイル
379デフォルトの名無しさん
2019/12/23(月) 23:46:27.75ID:blTffQrc たぶんnpmレジストリで公開されてるパッケージ群の総称としてnpmと言ってんじゃね
380デフォルトの名無しさん
2019/12/24(火) 14:05:27.32ID:IBUEMR4t npmのパッケージ全部覚えるとか
Cの野良ライブラリ覚えるのとか
githubのレポジトリ全部覚えるのとか
苦行以外の何物でもない
Cの野良ライブラリ覚えるのとか
githubのレポジトリ全部覚えるのとか
苦行以外の何物でもない
381デフォルトの名無しさん
2020/02/15(土) 11:48:59.21ID:rOuGo3aV node.jsはjavaにおけるjvmみたいなもの?
electronを使ったデスクトップアプリは今後普及するでしょうか?
electronを使ったデスクトップアプリは今後普及するでしょうか?
382デフォルトの名無しさん
2020/02/15(土) 15:14:42.82ID:C3ilCL7T 実行環境という意味ではそっすね
383デフォルトの名無しさん
2020/02/15(土) 17:28:25.44ID:rOuGo3aV >>382
web開発で培った技術がパソコン・携帯端末でもさらに活かせるようになったら嬉しい。
web開発で培った技術がパソコン・携帯端末でもさらに活かせるようになったら嬉しい。
384デフォルトの名無しさん
2020/02/16(日) 07:11:26.16ID:5EL9p8ON VSCode は、Electron 製
マルチプラットフォームは、
React Native + Expo
アシアルのMonaca(Cordova/PhoneGap) + Onsen UI
Mono を使っている、Unity, Xamarin
やっぱり漏れは、サーバー側は、Node.js よりも、Ruby を使うけど
マルチプラットフォームは、
React Native + Expo
アシアルのMonaca(Cordova/PhoneGap) + Onsen UI
Mono を使っている、Unity, Xamarin
やっぱり漏れは、サーバー側は、Node.js よりも、Ruby を使うけど
385デフォルトの名無しさん
2020/02/16(日) 08:37:01.80ID:GfLcoptO Ruby使うセンスはわからんな。
今どきRailsとか?
あんなの使うぐらいならPHPで素組したほうが早いし安全だと思うわ。
今どきRailsとか?
あんなの使うぐらいならPHPで素組したほうが早いし安全だと思うわ。
386デフォルトの名無しさん
2020/02/16(日) 12:47:35.71ID:iNVxJNOu387デフォルトの名無しさん
2020/02/16(日) 13:36:59.19ID:WhOeRDRv >>386
Railsがそれぐらいあり得ない悪手だよ、今どき。
Railsがそれぐらいあり得ない悪手だよ、今どき。
388デフォルトの名無しさん
2020/02/18(火) 01:59:27.59ID:1aZdIiHX 案件の数的にはphp, laravelってのが多いな。
PHPも7以降はプリミティブにもタイプヒンティング使えるからそれを積極的に使うとrailsより良かったりする。
PHPも7以降はプリミティブにもタイプヒンティング使えるからそれを積極的に使うとrailsより良かったりする。
389デフォルトの名無しさん
2020/02/18(火) 05:16:07.44ID:KGU+DtHT うつ病君
青木 一泰
青木 一泰
390デフォルトの名無しさん
2020/02/18(火) 09:42:41.11ID:0PsFYxUX PHPはフレームワーク使わずに、きちんとバリデーションして信頼境界線を意識して使うと、すごく便利よ。
歯を磨くには歯ブラシだなって思う。
歯を磨くには歯ブラシだなって思う。
391デフォルトの名無しさん
2020/02/18(火) 21:16:40.68ID:enVFBik2 Ruby は、JIT で速いから、web サイトの最高速度は未だに、Rails。
世界を驚嘆させた、dev.to もそう
表示速度が“異常な”Webサイト「dev.to」とか
https://dev.to/
元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
https://kawagopro.com/
でも、PHP も、次からは、JIT を搭載するらしい
世界を驚嘆させた、dev.to もそう
表示速度が“異常な”Webサイト「dev.to」とか
https://dev.to/
元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
https://kawagopro.com/
でも、PHP も、次からは、JIT を搭載するらしい
392デフォルトの名無しさん
2020/02/19(水) 10:03:13.31ID:z/G/Tqiv Electronで作られたソフトってVSCode以外に何がある?
393デフォルトの名無しさん
2020/02/19(水) 10:16:12.59ID:4HrdDmIC394デフォルトの名無しさん
2020/02/19(水) 10:46:23.82ID:WbyYOLLj395デフォルトの名無しさん
2020/02/19(水) 11:15:19.90ID:WbyYOLLj Skype、Discord、Atom、Wordpress、WhatsAppのそれぞれデスクトップ版はElectronらしい
396デフォルトの名無しさん
2020/02/19(水) 16:22:36.71ID:z/G/Tqiv >>393-395
返信ありがとうございます。
返信ありがとうございます。
397デフォルトの名無しさん
2020/02/19(水) 18:04:10.08ID:5ReMICFY398デフォルトの名無しさん
2020/03/03(火) 12:38:04.52ID:OUIky4K3 HomebrewのインストーラがBashに置き換えられた
399デフォルトの名無しさん
2020/03/17(火) 15:04:35.43ID:F6UjfHtk GitHub、パッケージ管理システム「npm」をメンテナンスするnpm, Inc.を買収
ttp://forest.watch.impress.co.jp/docs/news/1241272.html
ttp://forest.watch.impress.co.jp/docs/news/1241272.html
400デフォルトの名無しさん
2020/03/17(火) 15:06:30.14ID:hD7fKBeR 一番望まれてたところに落ち着いてよかったな
401デフォルトの名無しさん
2020/03/17(火) 19:30:12.44ID:kaSPl16J どっちにpublishすればいいねん問題は杞憂に終わったか
でも一強他弱の構図ってあんまりろくなことにならないんだよなぁ
でも一強他弱の構図ってあんまりろくなことにならないんだよなぁ
402デフォルトの名無しさん
2020/03/18(水) 00:48:08.66ID:DfI3jJn5 やーんが頑張るやん
403デフォルトの名無しさん
2020/03/18(水) 00:56:50.83ID:Y6R8GMvO やーんはcliだから今の話とはちょっと…
リポジトリ/レジストリがms/github一強過ぎて他の選択肢がーってことよね
リポジトリ/レジストリがms/github一強過ぎて他の選択肢がーってことよね
404デフォルトの名無しさん
2020/04/17(金) 01:34:09.29ID:bDh7CEKX eventsモジュールにいつの間にか生えてるonceメソッド
ずっと前にこのスレで誰かが欲しがってたやつだな
ずっと前にこのスレで誰かが欲しがってたやつだな
405デフォルトの名無しさん
2020/05/14(木) 13:28:24.58ID:IPYOGIQF Deno出てきたけどコアモジュールの互換性がないのはきつい
両対応のための中間モジュールが必要になって太る結果にならないといいけど
両対応のための中間モジュールが必要になって太る結果にならないといいけど
406デフォルトの名無しさん
2020/05/17(日) 10:25:40.44ID:f6yoswhG 今から始めるならDeno1択ですね
407デフォルトの名無しさん
2020/05/17(日) 12:43:33.92ID:D/2Y1Nc3 勉強を始めるならそれでもいいがプロダクションで使うのはまだしばらくnode一択だな
408デフォルトの名無しさん
2020/05/17(日) 14:17:45.25ID:XFHZbI1n Deno普通に良さそうだな。
地味に名前で喧嘩売ってるのも嫌いじゃない。
地味に名前で喧嘩売ってるのも嫌いじゃない。
409デフォルトの名無しさん
2020/05/17(日) 15:05:29.10ID:bDXiWOOM 次はおでん
https://twitter.com/ryanflorence/status/1261097693033553920
node
deno
enod
oden <- this has potential
https://twitter.com/5chan_nel (5ch newer account)
https://twitter.com/ryanflorence/status/1261097693033553920
node
deno
enod
oden <- this has potential
https://twitter.com/5chan_nel (5ch newer account)
410デフォルトの名無しさん
2020/05/17(日) 15:59:01.17ID:pmJJj293 deno、typescriptネイティブに使えるのが良いな
セキュリティ機能は、早々にalias切って無効化して使いそう。
あと、モジュール読み込みがgolangぽくURIなのは構わんけど、deno.landの信頼性が未知数だ
セキュリティ機能は、早々にalias切って無効化して使いそう。
あと、モジュール読み込みがgolangぽくURIなのは構わんけど、deno.landの信頼性が未知数だ
411デフォルトの名無しさん
2020/05/17(日) 16:38:25.62ID:XFHZbI1n モジュールがURIなのはgoと同じ轍を踏みそうで気にはなるな。
みんなちゃんと互換性に注意して作って、最初からRESTなAPIのようにv1とかv2とかパスに含めるかな?みたいな猜疑心はある。
ただ、Denoでよくやったと思うのは、バンドラーを積んだ事だと思ってるけど、みんなどう思う?
今までnodeで作ったサーバモジュールをインターネットが繋がってない環境にデプロイするの、結構めんどくなかった?
みんなちゃんと互換性に注意して作って、最初からRESTなAPIのようにv1とかv2とかパスに含めるかな?みたいな猜疑心はある。
ただ、Denoでよくやったと思うのは、バンドラーを積んだ事だと思ってるけど、みんなどう思う?
今までnodeで作ったサーバモジュールをインターネットが繋がってない環境にデプロイするの、結構めんどくなかった?
412デフォルトの名無しさん
2020/05/17(日) 18:40:18.02ID:ZSTUbran npmのパワーなしに開発なんて出来ない
413デフォルトの名無しさん
2020/05/17(日) 19:13:03.17ID:CWw2P5tA arm64用のパッケージがほしいdeno
414デフォルトの名無しさん
2020/05/18(月) 09:17:50.86ID:y60azEFm bundleは素晴らしいと思う。
モジュールURIはversion含められるみたいよ
モジュールURIはversion含められるみたいよ
415デフォルトの名無しさん
2020/05/18(月) 10:49:02.60ID:3+tKSNz+ 1.0で指定できなくね?
416デフォルトの名無しさん
2020/05/18(月) 11:19:43.08ID:AZvqm7LQ armまだなのか。ラズパイで動けばホントに言うことなかったんだけどな。
417デフォルトの名無しさん
2020/05/18(月) 13:49:33.87ID:y60azEFm418デフォルトの名無しさん
2020/05/18(月) 14:53:11.68ID:X/pFb7Is やっぱbundle前提か。
しかし、deps.tsは言われてみるとなんと言うことはないんだけど、賢いな。
こいつがっつり使ってみようかな。
しかし、deps.tsは言われてみるとなんと言うことはないんだけど、賢いな。
こいつがっつり使ってみようかな。
419デフォルトの名無しさん
2020/05/18(月) 23:35:57.15ID:a6jMS+hP Nodeと併用できないと趣味以外で使う人いないだろうな
420デフォルトの名無しさん
2020/05/19(火) 10:49:44.03ID:GoO5KVYD node.jsなしでESLintが動かないなら難しい
あとlanguage protocol serverが実装されないと難しい
開発ツールとしてのポジションとなるのは難しいね
あとlanguage protocol serverが実装されないと難しい
開発ツールとしてのポジションとなるのは難しいね
421デフォルトの名無しさん
2020/05/19(火) 11:59:16.06ID:1h+Pwucu VSCodeのランゲージサーバー動いてるよ
422デフォルトの名無しさん
2020/05/19(火) 12:42:47.30ID:482topUH linterはdenoが公式に内蔵する可能性高い
formatterはすでに入ってる
formatterはすでに入ってる
423デフォルトの名無しさん
2020/05/23(土) 17:14:18.75ID:0ZrNuMGI nodeにもTLA着たけどREPLじゃ動かんな
仕様ではESM限定だった気がするけどDevTools辺りではできてなかったっけ
仕様ではESM限定だった気がするけどDevTools辺りではできてなかったっけ
424デフォルトの名無しさん
2020/05/24(日) 21:34:47.39ID:4uKrfJjq やっぱ周辺ツールが整わないと使いづれえな
425デフォルトの名無しさん
2020/05/27(水) 00:55:30.95ID:Qj2nGC3D426デフォルトの名無しさん
2020/06/20(土) 18:47:10.97ID:3Kl5NtPD Why deps.ts and mod.ts is BAD in Deno
https://dev.to/wongjiahau/why-deps-ts-and-mod-ts-is-bad-in-deno-bjo
https://dev.to/wongjiahau/why-deps-ts-and-mod-ts-is-bad-in-deno-bjo
427デフォルトの名無しさん
2020/06/23(火) 05:08:14.54ID:XbLXAbNL こんな感じのコードでresolveは実行されてもpromiseが伝達しないケースがあるんだけど
内部的にはどういう理屈でそうなってるの?
new Promise(function(resolve,reject){
eventemitter.on('hoge', function(){
this.removeAllListeners();
resolve();
});
});
内部的にはどういう理屈でそうなってるの?
new Promise(function(resolve,reject){
eventemitter.on('hoge', function(){
this.removeAllListeners();
resolve();
});
});
428デフォルトの名無しさん
2020/06/23(火) 08:23:00.68ID:OtlYTeas お前が間違ってるだけに500億ペリカ
429デフォルトの名無しさん
2020/06/23(火) 09:23:44.44ID:jyrEAGC5 >>427
伝達されないケースの具体例を出さないとわからんよ
伝達されないケースの具体例を出さないとわからんよ
430427
2020/06/24(水) 01:09:40.37ID:KrEfgFvd 実際にはlistenerがasync関数で後から発火した他の同期listener内で先にresolve実行してた
そりゃ伝達しないわ…
そりゃ伝達しないわ…
431デフォルトの名無しさん
2020/07/03(金) 01:38:35.72ID:0cCY6OI/ Web API実装の流れでNodeにEventTargetが来たけど使う人いる?
逆なら欲しかったけど
逆なら欲しかったけど
432デフォルトの名無しさん
2020/07/23(木) 10:30:41.88ID:LlcoMZmJ データベースからデータオブジェクトを
returnする関数をあたかも同期関数のように
ただ実行するだけで戻り値を得られるように作りたいです。
DB情報取得関数定義内でasync await promise
を使ってみましたが
戻り値がpromiseのpendingになってしまったので
仕方なく実行側でもpromiseを生成してラップして
then()を使ってようやく戻り値を得られました。
しかし本来は実行側でpromiseとthenを使うことなく
戻り値を得たかったです
どうすれば良いか教えてください。
あと関数定義内でresolveの実行とreturnがどう違うのか
がわかりません。
returnする関数をあたかも同期関数のように
ただ実行するだけで戻り値を得られるように作りたいです。
DB情報取得関数定義内でasync await promise
を使ってみましたが
戻り値がpromiseのpendingになってしまったので
仕方なく実行側でもpromiseを生成してラップして
then()を使ってようやく戻り値を得られました。
しかし本来は実行側でpromiseとthenを使うことなく
戻り値を得たかったです
どうすれば良いか教えてください。
あと関数定義内でresolveの実行とreturnがどう違うのか
がわかりません。
433デフォルトの名無しさん
2020/07/23(木) 11:06:39.72ID:MBVi+zLE 頼むからコードで説明してくれ
似た質問多いけど非同期を同期にすることは不可能
やるなら呼出側の文脈をまるごと非同期にしてawait
似た質問多いけど非同期を同期にすることは不可能
やるなら呼出側の文脈をまるごと非同期にしてawait
434デフォルトの名無しさん
2020/07/23(木) 16:11:17.38ID:+diZSvZW まるごとも今ならTopLevelAwaitがあるから楽だね
callbackに渡されるresolveはpromiseを解決させるためのスイッチであってreturnではない
Promiseに対する理解が曖昧なままDB扱う処理を書くのは危ないと思う
callbackに渡されるresolveはpromiseを解決させるためのスイッチであってreturnではない
Promiseに対する理解が曖昧なままDB扱う処理を書くのは危ないと思う
435デフォルトの名無しさん
2020/07/31(金) 16:11:51.42ID:CGhJjJjO ライブラリっつーのか?
Passportやexpress-sessionってどうやって見つけてきてるの?
Passportやexpress-sessionってどうやって見つけてきてるの?
436デフォルトの名無しさん
2020/08/04(火) 02:57:28.08ID:vydsY05j github express middleware やりたいことの英語
でググる
でググる
437デフォルトの名無しさん
2020/08/06(木) 20:05:58.89ID:MUhDPlnI cryptoで公開鍵ファイルつかって
暗号化したんですが
同じデータが毎回違う暗号になってしまいます。
原因を教えてください
暗号化したんですが
同じデータが毎回違う暗号になってしまいます。
原因を教えてください
438デフォルトの名無しさん
2020/08/07(金) 00:05:01.42ID:TzYKRTqH たぶん、時刻とか、何かランダムな要素を使っているのだろう
439デフォルトの名無しさん
2020/08/07(金) 19:32:20.45ID:ysU+OJWY 今後は大規模システム以外は全てJavaScriptだけで書ける夢のような未来が来るね。
440デフォルトの名無しさん
2020/08/07(金) 20:50:53.11ID:TH1C+bUh なんという地獄
441デフォルトの名無しさん
2020/08/08(土) 10:07:34.33ID:noFfmCPy442デフォルトの名無しさん
2020/08/08(土) 14:52:32.43ID:ciegX9N/ 非同期処理って普通に
バグと脆弱性の温床になるよね?
バグと脆弱性の温床になるよね?
443デフォルトの名無しさん
2020/08/08(土) 17:42:04.42ID:/vlgEPfS その理解のまま触っていたらそうだろうね
444デフォルトの名無しさん
2020/08/08(土) 23:33:14.88ID:f7NhkLiO node.js 面白いな。久しぶりにおもしろい言語だ。
445デフォルトの名無しさん
2020/08/08(土) 23:34:04.83ID:f7NhkLiO PythonとかRubyとかPHPって面白いとか言われてるけど、正直イマイチだよ。
俺はPerlのが好き。
俺はPerlのが好き。
446デフォルトの名無しさん
2020/08/08(土) 23:46:39.64ID:bKK8FlY/ サーバサイドで非同期で
IOやりたい状況なんてそうそうないよ。
ロギングくらいか
とくにトランザクション処理で非同期に
動かれちゃうとほんと地獄
同期的な処理をする専用の
DBアクセス
ファイルIOアクセス
ネットワークアクセス
するライブラリを提供すべき
使用側でpromiseとかじゃなくて
IOやりたい状況なんてそうそうないよ。
ロギングくらいか
とくにトランザクション処理で非同期に
動かれちゃうとほんと地獄
同期的な処理をする専用の
DBアクセス
ファイルIOアクセス
ネットワークアクセス
するライブラリを提供すべき
使用側でpromiseとかじゃなくて
447デフォルトの名無しさん
2020/08/08(土) 23:55:39.53ID:OT1M6D83448デフォルトの名無しさん
2020/08/08(土) 23:56:53.43ID:ZWuolq0D >>444
言語じゃないけどな
言語じゃないけどな
449デフォルトの名無しさん
2020/08/08(土) 23:58:34.55ID:OT1M6D83 ライブラリですね。
450デフォルトの名無しさん
2020/08/09(日) 00:40:28.88ID:sb6ynJ/q 違います
451デフォルトの名無しさん
2020/08/09(日) 00:51:05.32ID:2tff8pgk データベースですね。
452デフォルトの名無しさん
2020/08/09(日) 01:20:28.41ID:8UfVx4ij 違います
453デフォルトの名無しさん
2020/08/09(日) 01:48:00.71ID:2tff8pgk ゴミですね。
454デフォルトの名無しさん
2020/08/09(日) 12:06:37.91ID:4gz4Sy4n そ、違います
455デフォルトの名無しさん
2020/08/09(日) 13:10:04.80ID:HdBz3xHm nude.js ですね
456デフォルトの名無しさん
2020/08/09(日) 16:47:11.71ID:sb6ynJ/q https://www.moongift.jp/2012/02/20120211/
nude.jsは画像をCanvasで読み込んでヌード画像か否かを判定するソフトウェアです。
裸が見たい!たくさんの画像の中からとにかく裸を見たい!と思う人はnude.jsを自動実行してみると幸せになれるかも知れません。
https://github.com/pa7/nude.js/
nude.jsは画像をCanvasで読み込んでヌード画像か否かを判定するソフトウェアです。
裸が見たい!たくさんの画像の中からとにかく裸を見たい!と思う人はnude.jsを自動実行してみると幸せになれるかも知れません。
https://github.com/pa7/nude.js/
457デフォルトの名無しさん
2020/08/11(火) 00:54:04.11ID:jdRsH5YI これまでの非同期対策手段の
やって欲しかったのはこういうことじゃないんだよ感
がやばい
本来求めてるのはコールバックの記述ないようにして
欲しいのと 余計な関数定義無しで処理を書きたいということ
なのに
Promiseやasync awaitがやってるのは
非同期処理をネストしなくて良くするだけで
肝心のコールバック記述や
余計な関数定義自体はなくならず、
それどころかこれらを使うと更にコードが複雑に
なって可読性が下がってしまう。
そういうゴチャゴチャした部分を無くして欲しいんだよ。
やって欲しかったのはこういうことじゃないんだよ感
がやばい
本来求めてるのはコールバックの記述ないようにして
欲しいのと 余計な関数定義無しで処理を書きたいということ
なのに
Promiseやasync awaitがやってるのは
非同期処理をネストしなくて良くするだけで
肝心のコールバック記述や
余計な関数定義自体はなくならず、
それどころかこれらを使うと更にコードが複雑に
なって可読性が下がってしまう。
そういうゴチャゴチャした部分を無くして欲しいんだよ。
458デフォルトの名無しさん
2020/08/11(火) 02:13:08.66ID:DrUL4lPZ >>457
具体的に理想系を書いてくれるか?
具体的に理想系を書いてくれるか?
459デフォルトの名無しさん
2020/08/11(火) 06:51:02.02ID:KjgiWsfP WScript.sleep(1000);
460デフォルトの名無しさん
2020/08/11(火) 09:44:42.63ID:DyHWpKfR >>458
ボンッキュッボンッ!
ボンッキュッボンッ!
461デフォルトの名無しさん
2020/08/11(火) 12:08:29.63ID:HwJhgroD 互換性ぶっ壊してでもコールバックなAPIをどうにかしてくれ
ってことならDenoじゃね
ってことならDenoじゃね
462デフォルトの名無しさん
2020/08/11(火) 12:31:29.28ID:RcrtMjNU >>457はコールバックだけじゃなくてPromiseも否定してね?
どういうものを期待してるのかわからんが、少なくともdenoじゃ解決にならんかと。
どういうものを期待してるのかわからんが、少なくともdenoじゃ解決にならんかと。
463デフォルトの名無しさん
2020/08/11(火) 13:28:07.94ID:gDej+7HY ならGoだろうな
コールバックも非同期処理もいらない
さようなら
コールバックも非同期処理もいらない
さようなら
464デフォルトの名無しさん
2020/08/11(火) 13:50:34.02ID:OsUriXGV どうせメッセージパッシングに文句垂れるな決まってる
465デフォルトの名無しさん
2020/08/11(火) 13:51:16.33ID:OsUriXGV s/垂れるな/垂れるに/
466デフォルトの名無しさん
2020/08/11(火) 15:38:26.65ID:jdRsH5YI >>458
ごめんちょっとコールバック入っちゃったけど
こんな感じがいい
「await」という単語は他に思い浮かばなかったから
真似しただけで別の単語でもなんでもいい
実際の「await」の処理とは無関係
await setTimeout( ()=>{}, 1000);
console.log('1秒経過しました');
コールバック引数が欲しい場合
ver data = await $.ajax({省略}).done();
console.log('レスポンスを受信しました');
console.log(data);
ごめんちょっとコールバック入っちゃったけど
こんな感じがいい
「await」という単語は他に思い浮かばなかったから
真似しただけで別の単語でもなんでもいい
実際の「await」の処理とは無関係
await setTimeout( ()=>{}, 1000);
console.log('1秒経過しました');
コールバック引数が欲しい場合
ver data = await $.ajax({省略}).done();
console.log('レスポンスを受信しました');
console.log(data);
467デフォルトの名無しさん
2020/08/11(火) 15:42:24.62ID:jdRsH5YI ↑varをverと書いてしまいました。
468デフォルトの名無しさん
2020/08/11(火) 15:50:28.89ID:RcrtMjNU 結局Promise化すれば解決する話に見えるが
中途半端なコールバックの存在が謎。
中途半端なコールバックの存在が謎。
469デフォルトの名無しさん
2020/08/11(火) 16:25:16.36ID:E31y9T9f Promiseとasync/awaitで解決済みだよなぁ
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
って用意するなりimportするなりしておけば
await sleep(1000);
console.log('1秒経過しました');
これだけやんけ
$.ajaxとか書いちゃう知恵遅れさんだからしょうがないか
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
って用意するなりimportするなりしておけば
await sleep(1000);
console.log('1秒経過しました');
これだけやんけ
$.ajaxとか書いちゃう知恵遅れさんだからしょうがないか
470デフォルトの名無しさん
2020/08/11(火) 17:12:35.72ID:dI29r3/p あんまりPromiseの事わかってなくて批判しちゃった感じかな。
471デフォルトの名無しさん
2020/08/11(火) 17:34:48.50ID:DrUL4lPZ472デフォルトの名無しさん
2020/08/11(火) 19:26:37.90ID:HwJhgroD 数行のコードじゃ意図が読み取り辛いけど
非同期関数を同期にしたいってコトなら絶対無理
非同期関数を同期にしたいってコトなら絶対無理
473デフォルトの名無しさん
2020/08/11(火) 19:33:26.30ID:GZz3NG8W 非同期関数を同期関数のように呼び出せるのがasync/awaitだけどな
動作の話じゃなくてソースの見た目の話だろどうせ
そんなこと気にするよりlet/const覚える方が先だぞ
動作の話じゃなくてソースの見た目の話だろどうせ
そんなこと気にするよりlet/const覚える方が先だぞ
レスを投稿する
ニュース
- 【芸能】「加害の歴史を直視しない政治家が国の顔に」 宍戸開の批判に議論勃! 高市発言で揺れる芸能界… [冬月記者★]
- 【日中対立】在日本中国大使館、サンフランシスコ講和条約「不法かつ無効な文書」とSNSに投稿 高市首相が党首討論で引用 ★2 [ぐれ★]
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- 糖尿病疑い全国で1100万人、8年で100万人増…厚労省推計 [蚤の市★]
- 【文春】AKB48『紅白歌合戦』出場へ! 前田敦子&大島優子が限定復活! 『ヘビロテ』など黄金期メドレー披露 神7の多くが出場 [冬月記者★]
- 【芸能】落合博満氏、『もし今の時代の選手だったらメジャーで活躍したか?』の質問に即答 会場どよめき [冬月記者★]
- 4:44:44.444
- 【緊急】12月3日4時56分に>>78をゲットするスレ
- 【悲報】日本政府、フランスに「習近平をG7に呼ばないで」と懇願していたwww [237216734]
- 高市を逐一擁護していたJSF、さすがに高市の「戦艦」発言に耐えきれず批判 ネトウヨ発狂へ [165981677]
- 雪はまだか?
- 石破茂「日章旗振り回し、絶叫するのが保守ではない。地域や歴史、伝統文化を大切にし、違う意見を聞き入れる寛容さこそ、保守の本質だ」 [256556981]
