2014-03-26 25 views
0

當我console.log一些變量myVar,我得到這個獲得資源作爲控制檯輸出

Resource {task: Object, $promise: Object, $resolved: true, $get: function, $save: function…} 

但如果我console.logmyVar.task,我得到undefined。我如何獲取task對象數據?

+0

具有對象的'console.log'在顯示它們的屬性時是異步的。 'task'屬性會在稍後填充。對於運動 - 嘗試'setTimeout(function(){console.log(「Task:」,myBar.task);},2000)' –

+0

太棒了!你可以把它作爲迴應,這是非常有趣的! – user1611830

+0

我希望其他人回答,但顯然情況並非如此,完成:) –

回答

2

console.log與對象在顯示其屬性時是異步的。

稍後填充資源對象的task屬性。

對於運動 - 嘗試setTimeout(function(){ console.log("Task: ", myBar.task); },2000)(更新,它確實工作)。

這是相當令人驚訝的 - 但有明顯的速度增益,你不希望你的日誌太昂貴,並掛起實際的代碼。