Browse Source

chore: make sentences more fluid

HcySunYang 7 years ago
parent
commit
f31d7a44c1
1 changed files with 1 additions and 1 deletions
  1. 1 1
      docs/art/8vue-reactive-dep-watch.md

+ 1 - 1
docs/art/8vue-reactive-dep-watch.md

@@ -1049,7 +1049,7 @@ update () {
   }
 ```
 
-在 `update` 方法中代码被拆分了三分,即 `if...else if...else` 语句块。首先 `if` 语句块的代码会在判断条件 `this.computed` 为真的情况下执行,我们说过 `this.computed` 属性用来判断该观察者是不是计算属性的观察者,这部分代码我们将会在计算属性部分详细讲解。也就是说渲染函数的观察者肯定是不会执行 `if` 语句块中的代码的,此时会继续判断 `else...if` 语句的条件 `this.sync` 是否为真,我们知道 `this.sync` 属性的值就是创建观察者实例对象时传递的第三个选项参数中的 `sync` 属性的值,这个值的真假代表了当变化发生时是否同步更新变化。对于渲染函数的观察者来讲,它并不是同步更新变化的,而是将变化放到一个异步更新队列中,也就是 `else` 语句块中代码所做的事情,即 `queueWatcher` 会将当前观察者对象放到一个异步更新队列,这个队列会在调用栈被清空之后按照一定的顺序执行。关于更多异步更新队列的内容我们会在后面单独讲解,这里大家只需要知道一件事情,那就是无论是同步更新变化还是将更新变化的操作放到异步更新队列,真正的更新变化操作都是通过调用观察者实例对象的 `run` 方法完成的。所以此时我们应该把目光转向 `run` 方法,如下:
+在 `update` 方法中代码被拆分了三分,即 `if...else if...else` 语句块。首先 `if` 语句块的代码会在判断条件 `this.computed` 为真的情况下执行,我们说过 `this.computed` 属性用来判断该观察者是不是计算属性的观察者,这部分代码我们将会在计算属性部分详细讲解。也就是说渲染函数的观察者肯定是不会执行 `if` 语句块中的代码的,此时会继续判断 `else...if` 语句的条件 `this.sync` 是否为真,我们知道 `this.sync` 属性的值就是创建观察者实例对象时传递的第三个选项参数中的 `sync` 属性的值,这个值的真假代表了当变化发生时是否同步更新变化。对于渲染函数的观察者来讲,它并不是同步更新变化的,而是将变化放到一个异步更新队列中,也就是 `else` 语句块中代码所做的事情,即 `queueWatcher` 会将当前观察者对象放到一个异步更新队列,这个队列会在调用栈被清空之后按照一定的顺序执行。关于更多异步更新队列的内容我们会在后面单独讲解,这里大家只需要知道一件事情,那就是无论是同步更新变化还是将更新变化的操作放到异步更新队列,真正的更新变化操作都是通过调用观察者实例对象的 `run` 方法完成的。所以此时我们应该把目光转向 `run` 方法,如下:
 
 ```js
 run () {