[過去ログ] 【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
493
(1): 2017/04/08(土)01:36 ID:GAoRTfTW(2/3) AAS
>>490
「キャンセルする必要がない場合は」
よく嫁
494: 2017/04/08(土)01:37 ID:GAoRTfTW(3/3) AAS
こいつもしかしてIT速報の管理人か?
転載禁止やぞ。対立煽りはNG
495: 2017/04/08(土)01:45 ID:w3FPiolV(1) AAS
スプーンとお玉の関係に似てる。
ジャムをすくうのにお玉を使ったら逆に不便だろ。そこは適切にスプーンを使え。
キャンセル処理がPromiseだと絶対無理というわけでもないし、Rxが必要とも思えないプロジェクトで無理やりRxを使う必要もない。
496: 2017/04/08(土)01:49 ID:Ibdd+rg/(15/16) AAS
>>493
> 「キャンセルする必要がない場合は」

それはまずないだろうねw
497: 2017/04/08(土)02:25 ID:FnclMLRN(1) AAS
レスの文体からして前からJSスレに常駐してる荒らしでしょ
コピペブログ管理人もやってたのかは知らんが
498
(1): 2017/04/08(土)02:31 ID:hy422I1n(1) AAS
>>487
システムコールってwikipediaにもエントリあるのに
unix/linux系はダメなwindows君か
どうりでダメなわけだ
499
(1): 2017/04/08(土)02:35 ID:Ibdd+rg/(16/16) AAS
>>498
分かってないなw
なんでシステムコールの話がでてくるんだってことだよ。

nodeのAPIと、OSのシステムコールを
一対一で直接結びつける必要はないっつーの

nodeのAPIは単純な一命令でも、内部の実装は
何回もシステムコール呼んだって良いわけだ。

それが分かってないから、お前はシステムコールが
キャンセルできるかどうかなんて言い出したんだろ
こっちは全部お見通しだってーの
500
(1): 2017/04/08(土)05:35 ID:iZgQ7lMc(1/3) AAS
fetchはキャンセルできる必要があるが、
fetchの戻り値をObsevableにするのは駄目。
Obsevableって一様な幾つものデータを受け取るのに向いているので
fetchのように幾つかの段階で全然違うものが帰って来るのには向いていない。

単純に、Responseにabortメソッドを付けるのが良いと思う
勿論途中のStreamをObsevableにするのはとても良いと思うけど、
それを含んだ全体をするのはおかしい。
501: 2017/04/08(土)05:38 ID:iZgQ7lMc(2/3) AAS
というか考えたら分かると思う。
キャンセルしたいのはfetchではなく、DLなのだから。
やっぱりCancelToken以外の解は無いと思うよ。
502: 2017/04/08(土)17:16 ID:uEU+oXmi(1) AAS
イベントでいいじゃんかよ、もう
503: 2017/04/08(土)17:29 ID:py60arCP(1/15) AAS
> キャンセルしたいのはfetchではなく、DLなのだから。

fetchはデータ送信もするんだが?
その場合キャンセルしたいのは何だよ
504
(2): 2017/04/08(土)17:40 ID:py60arCP(2/15) AAS
>>500
> 単純に、Responseにabortメソッドを付けるのが良いと思う

fetchの戻り値はpromiseであってresponseではない。

responseはpromiseのthenの時に渡される。
promiseのthenが呼び出されるのはfetchの処理が完了した後。

つまりresponseを取得したとき=fetchし終わった時に
abortするのは遅すぎる
505
(2): 2017/04/08(土)18:46 ID:1OsO7EoR(1/2) AAS
>>499
なにを見通してるのかさっぱり分からんがnodeは低水準のapiを提供するものだ
そうすれば複数のシステムコールを組み合わせた高水準apiはユーザーレベルのライブラリで実現できる
だからfsモジュールは意図的にposixの薄いラッパーになっていてキャンセルはない
506
(1): 2017/04/08(土)18:50 ID:1OsO7EoR(2/2) AAS
>>504
仕様にはstreamが追加されてる
外部リンク:fetch.spec.whatwg.org
507
(1): 2017/04/08(土)18:56 ID:py60arCP(3/15) AAS
>>505
> nodeは低水準のapiを提供するものだ

どこにそんなことが書いてあるのか?

nodeの立場はブラウザと同じだ。
JavaScriptの実行環境だ。

お前の理屈だと、ブラウザは低水準のAPIを提供するものということになる。
508
(2): 2017/04/08(土)18:58 ID:py60arCP(4/15) AAS
>>505
> だからfsモジュールは意図的にposixの薄いラッパーになっていてキャンセルはない

じゃあ、例えば、fs.lstatSync は posixのどの薄いラッパーなのか言ってみ
509: 2017/04/08(土)19:01 ID:py60arCP(5/15) AAS
>>506
> 仕様にはstreamが追加されてる
どっちみち仕様を加えるなら
Observableにした方がいいだろうな。
510
(3): 2017/04/08(土)19:02 ID:py60arCP(6/15) AAS
しかもPOSIXは非同期I/Oをキャンセルする機能あるじゃんwww

外部リンク[html]:linuxjm.osdn.jp
aio_cancel - 完了していない非同期 I/O リクエストをキャンセルする
POSIX.1-2001, POSIX.1-2008.
511
(1): 2017/04/08(土)19:22 ID:+j3lf9vK(1/8) AAS
>>507
外部リンク[html]:nodejs.org
File I/O is provided by simple wrappers around standard POSIX functions.

>>508
lstat

>>510
posix aioはほとんどのosで実装されてないしnodeでもサポートしてない
512: 2017/04/08(土)19:25 ID:+j3lf9vK(2/8) AAS
>>510
細かく言うとposix aioはほとんどのos kernelで実装されてない
gnuがユーザーレベルのライブラリとして実装したものがあるだけ
1-
あと 490 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s