2014-03-28 59 views
0

我想使用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

我改变代码升技,和现在的作品,

getInstaPop = new Future() 

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

console.log(getInstaPop.wait()) 
0

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

据当时coffeescript.org翻译,你的未来转化为

myFuture = new Future; 

popular_imgs = function() { 
    ... 
}; 

这显然不是你想要的。解决方法是简单的:

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

或者更好的是,使用香草JS。我知道CS看起来比较整洁,但价格是你经常看一段代码,根本不知道哪个部分会去哪里,并且希望你拥有这些大括号。 –