new
キーワードの「誤った」呼び出しがPromise.resolve
にありましたが、うまくいきました!誰かが何が起こっているのかを私に説明してもらえますか?new
というキーワードを省略することはどういう意味ですか?キーワードstaticメソッドの新機能Promise.resolve
new
keywordためMDNのドキュメンテーションを見てみると
new Promise.resolve(1)
、上記スローエラーいけない、私は仮定するので式は次のように評価されています:
new (Promise.resolve(1))
私はここに何か(明白)がないと思います。前もって感謝します!
注:
"本質的に何が起こっているのは、Promise.resolveがコンストラクタとして扱われているということです"上記の式が評価されていることを意味していますか?新しい(Promise.resolve)(1)? – jwgoh
JavaScriptではすべてがオブジェクトであるため、 'new'は' new Promise() 'と' new X() '(' X = Promise.resolve')の違いを知りません。だからあなたの括弧はコードが非常に奇妙に見えるが、それが暗示する評価順序は正しい。 –