gpt4 book ai didi

apache-flex - 柔性 : Cancel HTTPService. 发送()?

转载 作者:行者123 更新时间:2023-12-04 02:50:05 24 4
gpt4 key购买 nike

好的,我有一个 HTTPService,只要它从 send() 调用获得结果,它就会执行 dataLoaded(e:ResultEvent):void 函数。

好的,所以如果我调用 HTTPService.send(),然后在前一个收到结果之前再次调用 HTTPService.send(),我最终会重复运行 dataLoaded() 这是不受欢迎的

我想要的是,如果 HTTPService.send() 在上一次调用它返回结果之前被调用。我想取消第一次调用,只处理最后一次调用 HTTPService.send()

的结果

我希望这是有道理的。

我该怎么做?

谢谢!!

最佳答案

HTTPService 有一个取消方法。如果你在没有参数的情况下调用它,它应该取消服务的最后一次调用。试一试,看看您是否仍然收到不需要的 ResultEvents。

使用 ASyncToken 的存在来判断取消是否合适。

private var _serviceCall:ASyncToken;

function callMyService(stuff:Object):void {
if (_serviceCall !== null) {
myService.cancel();
_serviceCall = null;
}
_serviceCall = myService.send(stuff)
}

关于apache-flex - 柔性 : Cancel HTTPService. 发送()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156420/

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