2014-03-28 108 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看起來比較整潔,但價格是你經常看一段代碼,根本不知道哪個部分會去哪裏,並且希望你擁有這些大括號。 –