我正在尝试使用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())
答案 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())