FooService restInterface = new RestAdapter.Builder().setEndpoint(FooService.URL).build().create(FooService.class);
restInterface.getAllFoos(new Callback<FooModel>() {
@Override
public void success(FooModel model, Response response) {
//get a list of Foo instances.
}
updateUI();
}
@Override
public void failure(RetrofitError error) {
//log errors.
}
});
我注意到这个网站上有一些接近的东西:是否可以在通过改型2上传图像时显示进度条,但仍然不知道如何做到这一点。另外,我的要求可能更简单。
是的,这是完全可能的。
您可以在调用endpoint之前甚至之后调用某种startspinner()
函数。然后,在success()
和failure()
中,可以调用某种stopspinner()
函数。
至于超时功能,您可以在底层HTTP客户机上设置超时,而不是在改型时设置。如果不想使用默认超时,可以在这里阅读有关设置自定义超时的更多信息。
问题内容: 我有一个发出异步请求的函数。我如何从中返回响应/结果? 我尝试从回调中返回值,以及将结果分配给函数内部的局部变量并返回该局部变量,但这些方法均未真正返回响应(它们都返回或变量的初始值为任意值) 。 使用jQuery函数的示例: 使用node.js的示例: 使用承诺块的示例: 问题答案: 在 一 中的Ajax代表 异步 。这意味着发送请求(或接收响应)已从正常执行流程中删除。在您的示例中
使用promise的块的示例:
问题内容: 我有一个发出Ajax请求的函数。我如何从中返回响应? 我尝试从回调中返回值,以及将响应分配给函数内部的局部变量并返回该局部变量,但这些方法均未真正返回响应。 问题答案: 问题 在一中的Ajax代表异步。这意味着发送请求(或更确切地说接收响应)已从正常执行流程中删除。在你的示例中,立即返回并且在调用;作为回调传递的函数之前执行下一条语句。 这是一个类比,希望可以使同步流和异步流之间的区别
TimeoutException:消息:异步脚本超时:30秒内未返回结果(会话信息:chrome=41.0.2272.118)(驱动程序信息:chromedriver=2.11.298604(75EA2FDB5C87F133A8E1B8DA16F6091FB7D5321E),平台=Windows NT 6.1 SP1x86_64)
问题内容: 因此,我正在研究一种可以长时间显示页面请求的工具。 我通过使用jQuery Ajax(http://api.jquery.com/jQuery.ajax/)来做到这一点,并且我想找出获得响应时间的最佳方法。 我找到了一个描述在JavaScript中使用“日期”的线程(http://forum.jquery.com/topic/jquery-get-time- of-ajax-post)
我有一个AWS lambda函数,我可以用下面的代码同步调用并返回结果 响应有效负载的类型为<代码> 现在,我需要异步调用我的lambda,所以我使用更改调用类型 它给我一个与以前相同类型的有效载荷的响应,,但我在这一行得到错误- 错误消息说 我错过了什么?如果响应负载与同步调用的类型相同,那么为什么会出现此解析错误?有什么建议吗? 编辑 为清楚起见,我理解如果调用类型为Event,那么我们只能得