Axios中的超时功能在NativeScript(-Vue)环境中无效

我有一个vue init nativescript-vue/vue-cli-template使用axios库构建的Nativescript-Vue项目。

如果我在浏览器环境中运行以下代码段,则它可以正常工作,即在如此短的超时设置下按预期超时:

    const apiClient = axios.create({
      timeout: 1,})

    apiClient.request({
      url: 'https://jsonplaceholder.typicode.com/todos/1',}).then(response => {
      console.log('this.apiClient.defaults.timeout',apiClient.defaults.timeout)
      console.log(response.config)
      console.log(response.data)
    }).catch(e => {
      console.log(e)
    })

但是,当我在Android上的NativeScript-Vue项目中运行代码时,请求完成,就好像根本没有超时设置一样。即使您从console.logs可以看到超时值是1。

如果我通过NativeScript的“ http / http-request”模块发出类似的请求,则可以按照预期使用超时设置。

[更新:]

事实证明,仅靠Manoj的以下变通办法不足以满足我们的要求,因为在org.nativescript.widgets.Async's HttpRequestTask中仅为HttpURLConnection设置了连接超时。设置读取超时可提供所需的结果,即,在超时时间内未收到任何数据时,导致超时终止。因此,I suggested除了设置连接超时外,还考虑设置读取超时:

// apply timeout
if (options.timeout > 0)
{
  connection.setConnectTimeout(options.timeout);
  connection.setReadTimeout(options.timeout);
}
FENGSHENGZHUO 回答:Axios中的超时功能在NativeScript(-Vue)环境中无效

我猜它不是在XHR包装器中实现的(从v6.2.0开始),而是仅在原始的HTTP请求类中实现的。尝试在您的p = 5000 m = 1000 pval = c(rbeta(m,1,100),runif(p-m,1)) BHpval <- p.adjust(pval,method="BH") qval_ <- qvalue(pval) print(qval_$pi0) fit2 <- lm(qval_$qvalues ~ BHpval) plot(fit2) 中添加以下代码。

app.js

您可能想在Github上提交问题。

本文链接:https://www.f2er.com/3137511.html

大家都在问