- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用两个不同的超时值来运行示例。第一次发射的初始值较大,然后所有后续发射的值较小。该示例从 RxJava v1x 的 Java 转换为 Kotlin,尽管我尝试这是 v2x(不确定这是否有任何区别)。
问题是第一个事件的超时不会抛出 TimeoutException
。当值设置为低于 500 毫秒时,我期望打印堆栈跟踪,但我得到的输出就好像没有发生超时一样(超时设置为 40 毫秒的后续发射会按预期产生堆栈跟踪)。以下示例有什么问题导致初始超时无法成功?
fun nextSolarEclipse(after: LocalDate): Observable<LocalDate> {
return Observable
.just(
LocalDate.of(2016, Month.MARCH, 9),
LocalDate.of(2016, Month.SEPTEMBER, 1),
LocalDate.of(2017, Month.FEBRUARY, 26),
LocalDate.of(2017, Month.AUGUST, 21),
LocalDate.of(2018, Month.FEBRUARY, 15),
LocalDate.of(2018, Month.JULY, 13),
LocalDate.of(2018, Month.AUGUST, 11),
LocalDate.of(2019, Month.JANUARY, 6),
LocalDate.of(2019, Month.JULY, 2),
LocalDate.of(2019, Month.DECEMBER, 26)
)
.skipWhile { date ->
!date.isAfter(after)
}
.zipWith(
Observable.interval(500, 50, TimeUnit.MILLISECONDS),
{ date, _ -> date }
)
}
fun main(args: Array<String>) {
nextSolarEclipse(LocalDate.now())
.timeout<Long, Long>(
{ Observable.timer(400, TimeUnit.MILLISECONDS) },
{ Observable.timer(40, TimeUnit.MILLISECONDS) }
)
.subscribe(
{ println(it) },
{ it.printStackTrace() },
{ println("Completed") }
)
TimeUnit.MILLISECONDS.sleep(2000)
}
编辑:2017 年 6 月 20 日
使用 Kotlin 1.1.2-5,使用 IntelliJ,并应用建议的更改,我仍然收到错误。正如我所期望的,无论如何尝试运行代码都会产生:
错误:(34, 21) Kotlin:接口(interface)函数没有构造函数
最佳答案
这是 Kotlin 的另一种情况,暗示您需要一个函数而不是 Observable
实例。试试这个:
.timeout<Long, Long>(
Observable.timer(400, TimeUnit.MILLISECONDS),
Function { Observable.timer(40, TimeUnit.MILLISECONDS) }
)
关于rx-java - RxKotlin (RxJava2) timeout() 不会抛出 TimeoutException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640465/
我是 python 和 selenium 的新手,我正在尝试我在 youtube 上看到的一个例子。这是代码示例: from selenium import webdriver from seleni
我已经使用 kafkatemplate bean 制作了发送器类来将有效负载发送到主题在 SenderConfiguration 类中进行一些配置。 发件人类 @Component public cl
这是我的第一类 UserPage。在这里您可以看到从 BasePageObject 类调用 click 方法的方法 ClickNextPage() public class UserPage exte
这个问题在这里已经有了答案: catch exception that is thrown in different thread (5 个答案) 关闭 3 年前。 如何捕获TimeoutExcep
我正在尝试使用 Ajax 加载元素。这是我的脚本: .. WebElement account= (new WebDriverWait(driver, 15)) .until(Expected
是: Future#get (FutureTask#get) ExecutorService.html#invokeAny 仅可以抛出 java.util.concurrent.TimeoutExce
编辑:我的自定义处理程序中有一个静态初始化程序 block 。当我删除它时,它运行良好。我怀疑静态初始化程序有问题。它尝试访问一些系统属性和一些 LogManager 属性。 我正在从 Eclipse
我的问题与 WCF 不时抛出的 System.TimeoutException 有关: System.TimeoutException: The open operation did not comp
我有一个 DAO 类,它有下面的方法。我在事务管理器中称其为事务管理器。当我在没有“conn.commit()”行的情况下运行它时 - 它会抛出超时异常,但是当我用这个行运行它时 - 就可以了。有什么
这是我的 DataClientFactory 类。 public class DataClientFactory { public static IClient getInstance() {
我有两个在同一网络上运行的自托管服务。第一个是对 Excel 工作表(或其他来源,但目前这是我用来测试的来源)进行抽样,并将更新发送到订阅的客户端。第二个作为客户端连接到第一个客户端的实例,可选地评估
假设您设计了一个 System.IO.Stream 扩展 MyStream,其 Read 方法可能会超时,您希望抛出哪种异常类型: System.IO.IOException(例如 System.Ne
我是 C# 的新手,我发现异常有点令人困惑...我有一个包含以下代码的网络应用程序: try { //do something } catch (TimeoutException t) {
我正在使用分布式对象进行进程间通信。我正在运行一台服务器和四个客户端实例,但我收到 NSPortTimeoutException。我想存储客户端对象@server以供客户端之间进一步通信。 //客户端
我正在测试适用于Twitter的Spring Cloud Stream App, 使用以下与Kafka相关的环境属性启动docker容器, KAFKA_ADVERTISED_HOST_NAME= ad
我正在项目中使用 JxBrowser。我只使用本地 HTML 文件,因此使用以下方法来呈现我的 HTML 文件: public static void loadHTMLFile(Browser
我使用java telegram api与windows intellij idea中的telegram core api进行通信 https://github.com/ex3ndr/telegram
我在使用 vert.x Flamework(版本:“3.8.1”)时遇到一些问题。我在运行单元测试时遇到了 java.util.concurrent.TimeoutException 。没有什么会阻塞
根据 Javadoc,Future.get() ,抛出 TimeoutException 和 CancellationException 以及另外 2 个异常。 TimeoutException 和
我之前问过一个 question在尝试从远程计算机访问 WCF 服务时解决 SecurityNegotiationException。由于 ValtasarIII 的回答,该异常已得到解决。 现在我有
我是一名优秀的程序员,十分优秀!