我有两个函数,一个找到Parse对象,另一个使用find函数并遍历对象:
store.js:
console.log()
现在我正在执行console.log(store.fetch())
来记录输出:
main.js
console.log
但是var traddate;
function cdtime(container, targetdate, traduzione){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
traddate=traduzione
}
cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //Aggiorna ogni secondo
}
cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}
cdtime.prototype.showresults=function(){
var thisobj=this
记录了这个:
ParsePromise {_resolved:false,_rejected:false,_resolvedCallbacks: Array [0],_rejectedCallbacks:Array [0]}
如何修改代码以获取实际的对象数组?
答案 0 :(得分:4)
您的fetch
函数必须返回_.map
这样的结果
store.fetch = () => {
return store.find().then((results) => {
return _.map(results, (result) => {
return result.toJSON()
})
})
}
以便附加到store.fetch
的后续处理程序将获取_.map
store.fetch()
将返回一个Promise对象,并将异步解析。因此,您需要为其附加then
处理程序并打印结果,如此
store.fetch().then((result) => console.log(result));