首先非常抱歉,我无法找出真正的问题是什么。 我会尽力解释。
我的客户给出了使用import io.reactivex.Observable
import io.reactivex.functions.BiFunction
import io.reactivex.functions.Function
import java.util.concurrent.TimeUnit
class ExpBackoff(
private val jitter: Jitter,
private val delay: Long,
private val unit: TimeUnit,
private val retries: Int = 0
) : Function<Observable<out Throwable>, Observable<Long>> {
@Throws(Exception::class)
override fun apply(observable: Observable<out Throwable>): Observable<Long> {
return observable
.zipWith(Observable.range(1, retries), BiFunction<Throwable, Int, Int> { _, retryCount ->
retryCount
})
.flatMap { attemptNumber -> Observable.timer(getNewInterval(attemptNumber), unit) }
}
private fun getNewInterval(retryCount: Int): Long {
var newInterval = (delay * Math.pow(retryCount.toDouble(), 2.0) * jitter.get()).toLong()
if (newInterval < 0) {
newInterval = Long.MAX_VALUE
}
return newInterval
}
}
和opencart
开发的代码。
他在标头中包含nitropack
,它是带有一些ajax调用,UI事件等的基本js文件,它具有1297行(代码中未格式化,大量空格,空白行等)。
我真正的问题是,当我对该文件进行任何更改时,
浏览器控制台抛出错误common.js
。
我在浏览器控制台中检查了invalid or unexpected token
文件,发现在文件的最后添加了某种红点。我只是在文件开头添加了common.js
。没什么。
非常抱歉,不知道如何详细解释。 这是我第一次看到这种问题。
当我删除alert()时,错误消失了。