JavaScript

"JavaScript" でひとこと
36 fans
Entriesアルバム

[emoji:529]メール投稿
[emoji:553]イマココ
書き込むには、ログインまたはユーザー登録を行ってください。初めての方へ

新着順 | 人気順

noromanba
返信先のろまんば Fx 57.0.4
new AbortController() //AbortController { signal: AbortSignal }
Ch 63.0.3239.108
new AbortController() // Uncaught ReferenceError: AbortController is not defined
アッ…そゆこと…
https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort#Browser_compatibility
by のろまんば 2018/01/15 12:04:10 from mail 返信

noromanba
返信先のろまんば Disposeも見覚えあるけど夢なので全部寝言です
by のろまんば 2018/01/15 10:23:40 from mail 返信

noromanba
返信先a-kuma3 OT
おー!なんか代替使ってたよなー…ってのがfinalizerだったかもしれない。曰く、GCが賢いから吾が輩の言語はこれでいいのだ。みたいな。
その後サーバ側バッチ作成中、分割処理してんのにGCが追っ付かなくてリークで死ぬという素敵な状態が判明、明示的GCという最高過ぎる
workaroundとポエムコメントを主に捧げたのは多分夢
by のろまんば 2018/01/15 10:18:58 from mail 返信 noromanba

noromanba
TC39で「メンタルやられて体壊したから離脱する」ってコメントしてる人がいてマジで戦場だなと思った。ステークホルダーなビッグブラザーの名前が出てた。
新しい規格、使ってるだけでもつらさあるから、戦ってる人達は相当なストレスだと思う
by のろまんば 2018/01/15 9:53:49 from mail 返信

a-kuma3
返信先のろまんば
デストラクタ表記で、その ドキュメントには finalizer の説明。
https://docs.microsoft.com/en-US/dotnet/csharp/programming-guide/classes-and-structs/destructors
更に昔、java の finalizer でドはまりしたぼくには、二周目 :-)
java の SDK では、Stream 系も finalizer で close してたような記憶。

じゃあ、c++ 最強かというと、デストラクタを virtual 宣言しておかないと派生クラスのデストラクタが呼び出されないという、有名な地雷。
リソース管理、難しい。
by a-kuma3 2018/01/15 9:50:52 from web 返信 noromanba

noromanba
返信先のろまんば 規格としてはstatusは場合によるしおまえらでやれよ、ってなるよね、わかるけどさ。新しい規格だから庶民は救済期待してしまうのです
by のろまんば 2018/01/15 9:48:08 from mail 返信

noromanba
返信先a-kuma3 懐かしいサーバあるある。例のアンテナのやつもunload使おうかなと思ってたとこでした。デストラクタ風になったのかな、昔ハマった思い出が。FxDevにはもうAbortContoller居ますか?Promise.race()も放置だと残りが走るみたいなので現状うーん
# 昔C#でデストラクタ保障されないの知った時ヒエっとなった思い出
by のろまんば 2018/01/15 9:34:04 from mail 返信 a-kuma3 noromanba

a-kuma3
返信先のろまんば
そうそう。fetch って、abort できないなあ、と思ってた。

随分前だけど、IE の XHR で send した後に応答が返ってくる前にページを遷移させちゃうと、tcp の状態遷移がおかしくなっちゃうことがあって、サーバ側が ACK 待ちになってしまう、というのに遭遇したことがあって。
socket が一本ずつ死んで行き、同時接続数を使い果たすとフリーズしたように見えちゃうという。
onunload で、きちんと abort してあげないとダメだったのだ。

c++ だと、auto か auto_ptr なインスタンスにしておいて、デストラクタで abort する、みたいなことできるけど、今どきの OO な言語だとリソース管理が難しい(便利な面も多いのだけれど)。
by a-kuma3 2018/01/15 9:05:14 from web 返信 noromanba

noromanba
返信先のろまんば 今見返してて気づいたけど、Jxck さんが結構コメントしてた。3年前からやってんのか…お疲れさま過ぎる
https://blog.jxck.io/entries/2017-07-19/aborting-fetch.html
by のろまんば 2018/01/15 8:23:55 from TOUCH 返信 a-kuma3

noromanba
返信先のろまんば .timeoutと、abort()/cancel()、AbortContollerもここ
https://github.com/whatwg/fetch/issues/20
by のろまんば 2018/01/15 8:11:39 from TOUCH 返信 noromanba

[emoji:833]

JavaScript