0

この質問に対する答えを見つけるのに苦労しています - おそらく正しい用語を使用していないのではないかと思います. メテオを使用しています。

これが私が達成しようとしていることです:

Function A - returns the flickr userID based on userAPI and username
Function B - uses the userID generated by Function A

私が抱えている問題は、Flickr から情報を取得するFunction B前に完了していることです。Function A

を遅らせFunction B、何らかの方法で の正常な完了に結び付ける最善の方法は何Function Aですか?

4

1 に答える 1

2

Meteor は Node 上に構築された非同期フレームワークであるため、おそらく慣れているものとは少し異なる考え方をする必要があります。これを行う1つの方法は次のとおりです。

var a = function(cb){
  var flickerId = getFlickerId();

  cb(flickerId);
};

var b = function(flickerId){
  //do something with the id
};

//call it
a(b);

ちらつき情報を取得するフレームワークを使用していると思います。そのフレームワークには、おそらく上記の関数「a」のようなコールバックを取る関数呼び出しがあります。

コールバック スタックが深くなるにつれて、この種のコードは混乱を招く可能性があります。上記をマスターしたら、https://github.com/kriskowal/qでよりクリーンなソリューションを探すことをお勧めします。

于 2013-05-12T18:04:40.423 に答える