2017-03-01 5 views
-1

関数が終了するのを待ってから変数の値を取得してオブザーバブルに置く方法はありますか?KO:観測値に値を入れる前に関数が終了するのを待つ

私はこのようなコードを持っている:

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

私はself.eatPoopで変数うんちを宣言するときには、関数retrievePoopから新しい値を含んでいるでしょうが、コンソールがログインしたときに、それはちょうど空が表示されることを期待していましたオブジェクト。

+1

あなたは 'retrievePoop'機能のためのいくつかのコードを表示することができますか?それは非同期関数ですか? – gkb

答えて

1

私はあなたが観察最初に作成し、それを更新すべきだと思う:

self.eatPoop = ko.observable({}); 
retrievePoop(function(){ 
    //some code 
    self.eatPoop(newPoopValue); 
}); 
関連する問題