gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 10:01:44 25 4
gpt4 key购买 nike

我正在尝试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com