Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Ch4] Promise subclassing / Promiseのキャンセル #6

Open
azu opened this issue May 1, 2014 · 10 comments
Open

[Ch4] Promise subclassing / Promiseのキャンセル #6

azu opened this issue May 1, 2014 · 10 comments
Labels
Status: Proposal Request for comments

Comments

@azu
Copy link
Owner

azu commented May 1, 2014

Ch4 #5
Promiseのサブクラスの作り方 と UseCase or Libraryについて

@azu
Copy link
Owner Author

azu commented May 3, 2014

https://gist.github.com/azu/11494644

キャンセル出来るPromiseのサブクラス書いてみたけど、Nativeのpromiseだと上手くいかない。

nativeのpromiseのsubclassは@@create が実装されてないとどうにもできないのかな?(classを使う必要がある)

@azu
Copy link
Owner Author

azu commented May 3, 2014

https://gist.github.com/azu/11497402

delegate version も書いてみた。

ref: Chapter 28. Subclassing Built-ins

あんまりnative promiseの拡張って現実的じゃないのかな?

元から拡張のあるライブラリを使うほうが普通にいいのはわかってるけど、
以下みたいに今あるライブラリがnative promiseを使える場合はそっちを使う見たいな実装やる場合にこういう話になりそうな気がする。
(native promiseをベースにするのはパフォーマンスとか、細かい仕様の対応を投げられるとかがあると根本にあると思うけど)

class MyPromise extends Promise

と書けるまで待たないとできない感じなのかな。

@azu
Copy link
Owner Author

azu commented May 3, 2014

https://github.com/skaegi/promises-cancel

同じ試み。native promiseだと同じ動いてない感じがする。(Firefox 35、Chrome 36.0.1972.2 canary)

ブラウザの実装自体も Promise.call(this); あたりで挙動が違う気がする…

@azu
Copy link
Owner Author

azu commented May 3, 2014

@azu azu added wontfix and removed wontfix labels May 4, 2014
@azu azu changed the title [Ch4] Promise subclassing [Ch4] Promise subclassing / Promiseのキャンセル May 4, 2014
@azu azu added the new-section label May 4, 2014
@azu
Copy link
Owner Author

azu commented May 8, 2014

現段階だとNative Promiseのサブクラスの作り方がよくわかってない。
(最初のリリースには多分これ含められない)

@azu azu added the HELP label Jun 13, 2014
@azu
Copy link
Owner Author

azu commented Jun 13, 2014

@azu
Copy link
Owner Author

azu commented Mar 3, 2015

Service Workerまわりからこの辺の話が進みそう

@azu
Copy link
Owner Author

azu commented Oct 9, 2017

AbortController - Web APIs | MDN

fetch周りからやっとcancelに関する仕様がDOMに入った

@azu azu added Status: Proposal Request for comments and removed new-section labels Jul 27, 2019
@azu
Copy link
Owner Author

azu commented Oct 23, 2019

cancelのやつをAbortControllerに合わせたほういいのかなー
似てはいるけどAPIが違う

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Proposal Request for comments
Projects
None yet
Development

No branches or pull requests

1 participant