teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

同期実行のコールバックはPromiseにできない

2018/03/16 02:59

投稿

maisumakun
maisumakun

スコア146674

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にないので、そこは気にしなくても構わない場面ですし)。