2012-01-29 13 views
1

私は、JS MetroサンプルコードフォームのMicrosoftサイトを試しています。しかし、どうにかしてretrieveFeedAsyncが機能しないことが判明しました。私のコードは次のように自分のサイトから貼り付け/コピーされた:Windows 8 Metro SyndicationClient.retrieveFeedAsync in Javascriptは実際に非同期ですか?

var syn = new Windows.Web.Syndication.SyndicationClient(); 
var url = new Windows.Foundation.Uri("Some RSS"); 
console.log("1********************onactive"); 
syn.retrieveFeedAsync(url).then(processPosts, downloadError); 
console.log("2********************onactive"); 

JSコンソールから、retrieveFeedAsyncは「約束」オブジェクトとリターンを与える必要がありますので、それがなっている間、私は、第二のログ行が表示されやったことがなかったことに気づきましたすぐに。

誰でも同様の問題がありましたか?

答えて

0

第2のconsole.logは見たことがありますか?

以下のコードを使用すると、リクエストが非同期で、ログ内のイベントの順序がbefore、after、successです。私は非同期要求に期待する順序です。

var syn = new Windows.Web.Syndication.SyndicationClient(); 
var url = new Windows.Foundation.Uri("http://feeds.bbci.co.uk/news/rss.xml"); 
console.log("Before"); 
syn.retrieveFeedAsync(url).then(function (data){ console.log("Success:\n"); console.dir(data); }, function (error){ console.dir(error); }); 
console.log("After"); 
関連する問題