多次自动运行-触发了错误的一次

时间:2018-12-06 02:18:52

标签: javascript mobx

我有一个Openlayers贴图,当更新两个商店(StoreA和StoreB)之一时,它绘制矢量层。

// autorun 1
autorun(() => {
    StoreA.data;
    // draw map vector layer A
});
// autorun 2
autorun(() => {
    StoreB.data;
    // draw map vector layer B
});

此外,只要更新StoreB就会更新StoreA数据:

// autorun 3
autorun(() => {
    StoreB.data;
    StoreA.fetchData();
});

现在我看到的是,在最初的调用(工作正常)之后,只要更新StoreB就会始终调用自动运行1,而不是通过自动运行3:

StoreB.fetchData(); // this triggers autorun 1 and not 3

有什么我想念的吗?谢谢。

0 个答案:

没有答案