私はVue
インスタンス内の変数radioStatus
を見る:時計は非同期ですか?
watch: {
radioStatus: function(val) {
if (!this.discovery) {
$.ajax({ url: '/switch/api/radio/' + (val ? 'on' : 'off') })
}
}
それは、AJAX呼び出しで変更することができるが、ページのリロード時にトリガー:
$.ajax({
url: "/api",
cache: false
})
.done(function(response) {
vm.discovery = true;
vm.radioStatus = response.radio.ison; // <-- the change I mention below is here
vm.discovery = false;
});
は、私は方法のすべてがによってトリガーと仮定することができますradioStatus
変更は次の行に行く前に完了します(つまりvm.discovery = false
)?
vm.discovery
は、いくつかの監視対象変数(radioStatus
と同じ方法で使用される)であり、監視対象変数の機能が終了する前に反転するフラグであるということが懸念されます。