【发布时间】:2019-03-11 19:26:58
【问题描述】:
是否可以创建一个 Promise,一旦全局 vuex 存储中的变量发生更改,它就会解析?
我有一个变量在状态存储中初始化为null,并将通过异步调用填充。
应用程序的不同部分取决于该变量是 true 或 false 并且应该在它仍然是 null 时等待。
有没有办法干净地等待这个变量的变化?
【问题讨论】:
-
谁进行异步调用?你不能立即用承诺填充变量吗?
-
你的意思是把promise本身放在全局存储中?我还没有尝试过,但即使它可以工作,我也觉得不太对劲......全局状态不应该处于定义状态吗?我更愿意在
while(state.foo == undefined) { wait(100); } resolve(state.foo)之外创建一个承诺,但我不知道这是否可行以及如何实现......
标签: javascript vue.js promise vuejs2 vuex