Meteor Future异步调用

时间:2014-03-28 16:30:25

标签: javascript node.js meteor

我正在尝试使用Instagram api返回一些值,但我必须推送到客户端,问题是这些值需要一段时间才能加载,所以我需要一种方法来使用异步方法调用它,我不确定是否我对Meteor Future做得对吗?

Future = Npm.require 'fibers/future'
myFuture = new Future


popular_imgs = ->
  Insta.media.popular (img, err)->
    myFuture.return img


console.log(myFuture.wait())

2 个答案:

答案 0 :(得分:0)

如果您已正确发布了代码,则问题出在Coffeescript上。

根据coffeescript.org的翻译,您的未来转化为

myFuture = new Future;

popular_imgs = function() {
  ...
};

这显然不是你想要的。修复很简单:

myFuture = new Future ->
  Insta.media.popular (img, err)->
    myFuture.return img

答案 1 :(得分:0)

我改变了一些代码,现在就可以了,

getInstaPop = new Future()

Insta.media.popular (img, err) ->
  getInstaPop.return img

console.log(getInstaPop.wait())