Javascript中的Windows 8 Metro SyndicationClient.retrieveFeedAsync实际上不是异步的?

Javascript中的Windows 8 Metro SyndicationClient.retrieveFeedAsync实际上不是异步的?,javascript,html,windows-8,microsoft-metro,Javascript,Html,Windows 8,Microsoft Metro,我正在试用微软网站上的JSMetro示例代码。然而,我发现retrieveFeedAsync不起作用。我的代码是从他们的站点复制/粘贴的,如下所示: var syn = new Windows.Web.Syndication.SyndicationClient(); var url = new Windows.Foundation.Uri("Some RSS"); console.log("1********************onactive"); syn.retrieveFeedAsyn

我正在试用微软网站上的JSMetro示例代码。然而,我发现retrieveFeedAsync不起作用。我的代码是从他们的站点复制/粘贴的,如下所示:

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应该给出一个promise对象并立即返回


有人有过类似的问题吗?

您是否看到过第二个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");