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

标签 javascript html windows-8 microsoft-metro

我正在尝试 Microsoft 网站上的 JS Metro 示例代码。但是,我发现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吗?

使用下面的代码,我看到请求是异步的,日志中事件的顺序是:之前、之后、成功。这是我期望的异步请求的顺序。

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");

关于javascript - Javascript 中的 Windows 8 Metro SyndicateClient.retrieveFeedAsync 实际上不是异步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053694/

相关文章:

JavaScript:单引号 ' 导致错误

html - 如何让<div>填充<td>高度

windows-8 - Visual Studio 2012 : Unresolved external symbol _BluetoothFindFirstRadio

c# - 发布创建的文件

javascript - jQuery cookie 插件 - 保存并调用 parsetInt() 值

javascript - 如何在 Angular Material 垫选择中使用滚动事件?

javascript - IF 在 ELSE 被接受后不起作用(潜在的 Leaflet.Draw 问题)

javascript - 如何对齐和摆脱重叠的视频?

javascript - 排列表格后保持所选元素突出显示

audio - 在WP8设备中播放.mp3文件不起作用