KO:在将值放入observable之前等待函数完成

时间:2017-03-01 01:31:13

标签: knockout.js

有没有办法在从它获取变量的值之前等待函数完成并将它放到observable中?

我有这样的代码:

    var poop = {};
    retrievePoop(function(){//put an array to the variable poop});
    self.eatPoop = ko.observable(poop);

我希望当我在self.eatPoop中声明变量poop时,它将包含函数retrievePoop中的新值,但是当控制台日志时它只显示一个空对象。

1 个答案:

答案 0 :(得分:1)

我认为您应首先创建observable并更新它:

self.eatPoop = ko.observable({});
retrievePoop(function(){
    //some code
    self.eatPoop(newPoopValue);
});