如何返回以下_.map + Promise函数?

时间:2016-01-19 15:52:48

标签: javascript parse-platform promise

我有两个函数,一个找到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]}

如何修改代码以获取实际的对象数组?

1 个答案:

答案 0 :(得分:4)

  1. 您的fetch函数必须返回_.map这样的结果

    store.fetch = () => {
      return store.find().then((results) => {
        return _.map(results, (result) => {
          return result.toJSON()
        })
      })
    }
    

    以便附加到store.fetch的后续处理程序将获取_.map

  2. 返回的数组对象
  3. store.fetch()将返回一个Promise对象,并将异步解析。因此,您需要为其附加then处理程序并打印结果,如此

    store.fetch().then((result) => console.log(result));