検索

ホームページ  >  に質問  >  本文

javascript - vuex でミューテーション メソッドを呼び出すと非同期実行になるのはなぜですか?

子コンポーネントのメソッドにクリック関数があります

リーリー

storeのミューテーションにメソッドがあります

リーリー

しかし、私が望んでいたプロセスは playvideo メソッドをコミットすることであり、playvideo メソッドを実行した後、コンソールにその URL が表示されました。
しかし結果は、UR​​L が最初にコンソールされ、次にplayvideo メソッドが実行されました。ミューテーションは同期メソッドではありません。?、実行が遅れるのはなぜですか? vuex は初めてなので、誰かに解決してもらってください

PHP中文网PHP中文网2737日前548

全員に返信(2)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:52:21

    理論的には、ミューテーションは同期メソッドを配置するためにのみ使用されます。

    非同期メソッドをプレイビデオに配置すると、実行結果は非同期になる必要があります。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:52:21

    ミューテーションは同期メソッドではありません

    ミューテーションの同期とは、非同期メソッドを同期に変えるミューテーションではなく、ミューテーション内のメソッドが同期であることを確認する必要があることを意味します。

    非同期メソッドはアクションに配置されます

    返事
    0
  • キャンセル返事