回答編集履歴
1
同期実行のコールバックはPromiseにできない
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
`Promise`を使うことのメリット・デメリットは、以下のような感じだと考えています。
|
2
2
|
|
3
|
-
* メリット:`resolve`と`reject`という2つの状態を持てる、`async`-`await`を使ってすっきり書くこともできる、`Promise.all`や`Promise.race`などで並列実行の管理も容易
|
3
|
+
* メリット:`resolve`と`reject`という2つの状態を持てる、`async`-`await`を使ってすっきり書くこともできる、`Promise.all`や`Promise.race`などで並列実行の管理も容易、自動で非同期になる
|
4
|
-
* デメリット:IE 11などではPolyfillが必要
|
4
|
+
* デメリット:IE 11などではPolyfillが必要、コールバックを同期実行することができない
|
5
5
|
|
6
6
|
今回の場合は、自分だったら`Promise`で書いて、拒否された時にもきちんと`reject`しておく、というようなコードを書くと思います(ブラウザ通知はIE 11にないので、そこは気にしなくても構わない場面ですし)。
|