标签: timeout

Javascript setTimeout - undefined 不是函数

这是我的原始代码:

Viewport = {
    rotate: function () {
        setTimeout(function () {
            this.startRotate();
        }, 1000);
    }    

    startRotate: function () {
        console.log('in')
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行 setTimeout 时:

setTimeout(this.startRotate(), 2000);  
Run Code Online (Sandbox Code Playgroud)

它失败了,因为这样 setTimeoout 中的代码会立即运行..

在我的原始代码中,我得到“未定义不是函数”。

这是为什么?

javascript timeout

2
推荐指数
1
解决办法
3240
查看次数

FTP挂起/421超时的Python错误处理

我有一个将 html 文件推送到服务器的脚本(如下)。它在 95% 的时间内都有效。但是,大约 5% 的时间,服务器出现故障并且连接尝试挂起。它停止了 15 分钟(900 秒)然后失败。

    ftp = FTP('[FTP ADDRESS HERE]')
    ftp.login('[USERNAME]','[PASSWORD]')
    converted_HTML_string = io.BytesIO(HTML_string)
    ftp.storbinary('STOR public_html/home.html', converted_HTML_string)
Run Code Online (Sandbox Code Playgroud)

同样,这在 95% 的情况下都有效。在 5% 的情况下,如果我在它挂起时手动中断它并再次重新运行请求 - 那么它就可以工作了。这似乎是由临时服务器故障引起的。我无法控制服务器质量。

真正的问题是挂起太长了。我希望能够为挂起的时间设置时间限制(如 30 秒),然后让代码显示“重新运行此 ftp 命令直到成功”。

那可能吗?我应该用另一种方法来处理这个问题吗?

谢谢!

python ftp error-handling timeout ftplib

2
推荐指数
1
解决办法
5160
查看次数

未定义的方法 `default_max_wait_time=' 用于 Capybara:Module (NoMethodError)

我收到此错误

undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

当我尝试运行功能规范时,例如

$ rspec规范/功能/auto_policies/3_step_minimal_foundation_spec.rb

...
Performance on MRI may be improved with the concurrent-ruby-ext gem. Please see http://concurrent-ruby.com ...
/Users/mdurrant/eq/lynx/spec/support/capybara.rb:69:in `<top (required)>': undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我已将 Gemfile 更新为最新的水豚 (2.4.4) 但我仍然收到此消息

如何解决这个问题?

timeout rspec capybara gemfile

2
推荐指数
1
解决办法
1727
查看次数

SSDT 发布超时

我通常使用 SQLPackage 命令提示符路由进行部署,但是这次当我尝试发布到测试服务器时它超时了。

我曾尝试按照博客文章在注册表中设置超时属性,但它也无济于事..

https://blogs.msdn.microsoft.com/sqlblog/2014/11/13/timeout-expired-while-publishing-to-sql-database-via-ssdt/

当我尝试调查发布的哪一部分导致延迟时,我可以确定这一点。此查询长时间运行导致发布期间超时。我在开发和生产中运行相同的,它立即运行并返回零行,因为我们在系统中没有任何空间索引..

我试图简化查询,当我运行下面的查询时,它会立即运行并按预期返回一个空的结果集。

 SELECT * FROM 
    [sys].[spatial_indexes]          AS [si] WITH (NOLOCK)
    INNER JOIN [sys].[objects]       AS [o] WITH (NOLOCK) 
ON [si].[object_id] =         [o].[object_id] INNER JOIN [sys].[spatial_index_tessellations] [sit] WITH (NOLOCK) ON [si].[object_id] = [sit].[object_id] AND [si].[index_id] = [sit].[index_id]
WHERE [si].[is_hypothetical] = 0
Run Code Online (Sandbox Code Playgroud)

但是,当我添加 where 子句时,它会持续运行很长时间。您能帮我找出这里可能出现的问题以及我可以尝试解决的任何可能的修复吗?

AND OBJECTPROPERTY([o].[object_id], N'IsSystemTable') = 0

 SELECT * FROM 
    [sys].[spatial_indexes]          AS [si] WITH (NOLOCK)
    INNER JOIN [sys].[objects]       AS [o] WITH (NOLOCK) 
ON [si].[object_id] =         [o].[object_id] INNER JOIN [sys].[spatial_index_tessellations] [sit] WITH (NOLOCK) ON [si].[object_id] = …
Run Code Online (Sandbox Code Playgroud)

sql deployment timeout sql-server-2014 sql-server-data-tools

2
推荐指数
1
解决办法
1737
查看次数

php中的file_get_contents()超时

我知道 php 没有提供超时选项,因为它是从服务器端运行的。但我的逻辑需要超时。请解决这个案例

我的 PHP: login.php :-

$forms_values = $_POST;
$url = "http://sample.com/sample?params=$forms_values";
$resp = file_get_contents($url);
// It takes much time if sample.com is down.
// so need to set time out here.
$response = json_decode($resp, true);
....
....
if ($response["auth"] == "yes"){
   header("index.php");
}
Run Code Online (Sandbox Code Playgroud)

我的 html index.html :-

<form action="login.php" method="post" id="clientLogin">
    <div>
        <input id="username" placeholder="Email or Username" type="text" name="luser" size="30" value="">
    </div>
    <div>
        <input id="passwd" placeholder="Password" type="password" name="lpasswd" size="30" value="">
    </div>
<input class="btn" type="submit" value="Sign In">
</form>
<script …
Run Code Online (Sandbox Code Playgroud)

javascript php timeout file-get-contents

2
推荐指数
1
解决办法
5231
查看次数

如何为 Django Rest HTTP 请求设置超时

我使用的是 Python 3.5、Django 1.9.5 和 Django Rest Framework 3.3.3。我的服务器中只有几个 POST api。

如何为每个 rest http 请求设置超时,如果请求的执行时间超过 3 分钟,则应在响应中返回超时并应停止执行该请求。

谢谢 :)

django timeout python-3.x django-rest-framework

2
推荐指数
1
解决办法
1万
查看次数

Set TimeOut to React Function

I have the following object list:

mediaList[
 {id:1, url:"www.example.com/image1", adType:"image/jpeg"},
 {id:2, url:"www.example.com/image2", adType:"image/jpg"},
 {id:3, url:"www.example.com/video1", adType: "video/mp4"}
]
Run Code Online (Sandbox Code Playgroud)

我需要创建一个具有可配置持续时间(1 秒、5 秒、10 秒)的幻灯片。到目前为止,我可以从mediaList

  renderSlideshow(ad){
    let adType =ad.adType;
    if(type.includes("image")){
      return(
        <div className="imagePreview">
          <img src={ad.url} />
        </div>
      );
    }else if (adType.includes("video")){
      return(
        <video className="videoPreview" controls>
            <source src={ad.url} type={adType}/>
          Your browser does not support the video tag.
        </video>
      )

    }
  }

 render(){   
    return(
      <div>
          {this.props.mediaList.map(this.renderSlideshow.bind(this))}
      </div>
    )
 }
Run Code Online (Sandbox Code Playgroud)

我现在想要做的是一次生成一个媒体,并具有可配置的自动播放持续时间。

我知道我需要使用某种形式的 setTimeout 函数,如下例所示:

setTimeout(function(){
         this.setState({submitted:false});
    }.bind(this),5000);  // wait 5 seconds, then reset to false …
Run Code Online (Sandbox Code Playgroud)

javascript timeout slideshow reactjs

2
推荐指数
2
解决办法
2万
查看次数

批处理:如何提示输入并在超时时继续?

我知道timeout /t 60如何通过自动继续和set /p var="prompt"获取用户输入来获得延迟,但是否有任何更改可以同时执行;询问并在没有输入任何内容的情况下超时继续?我会用它来为我的循环脚本设置屏幕以更改脚本设置。

timeout batch-file

2
推荐指数
1
解决办法
4624
查看次数

如何让 webpack-dev-server 具有自定义值的传入请求超时?

我有一个带有 webpack-dev-server 的 webpack 配置文件,如下所示。

const webpack = require('webpack');

module.exports = {
    devtool: 'inline-source-map',
    devServer: {
    disableHostCheck: true,
    historyApiFallback: true,
    compress: true,
    host: '0.0.0.0',
    port: 3000,
    publicPath: '/static/js/',
    proxy: {
        '**': {
            target: 'http://localhost.idincu.net:8080',
            secure: false,
            prependPath: false,
            proxyTimeout: 1000 * 60 * 10
            }
        }
    },
    plugins: [
        new webpack.NamedModulesPlugin()
    ]
}
Run Code Online (Sandbox Code Playgroud)

现在,ECONNRESET当我使用代理向后端服务器发送请求时,我得到了。发生这种情况的原因可能timeout是 webpack-dev-server 的设置。

我已经深入研究了这一点,以更改 webpack-dev-server 的超时设置。但我失败了。谁能给我一些建议?

我发现的其中一种方法是在 express 上设置超时。或者,如果有一种方法可以使用与我的配置文件相对应的 devServer.before 属性,这对我来说将是一个好方法。

先感谢您。

timeout webpack webpack-dev-server

2
推荐指数
1
解决办法
3296
查看次数

向主机发送大量请求时 System.Net.HttpWebRequest.GetResponse() 的操作超时

我正在向具有不同数据的特定 Web 服务发送大量并发请求。为了实现这一点,我创建了许多线程(大约 50 个)。每分钟的总请求数可能会增加到 10000。Windows 服务形式的应用程序可以正常运行几分钟,然后遇到操作超时错误。

我已经尝试了常见的怀疑方法,例如增加DefaultConnectionLimit、关闭 Web 响应对象。由于请求不会在服务器上花费太多时间,因此我还将请求超时ReadWriteTimeout 设置为 5 秒。下面是被不同线程重复调用的代码片段。

// Below line is executed at the start of application
ServicePointManager.DefaultConnectionLimit = 15000;

// Below code is executed at repeatedly by different threads
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Host = hostName;
request.Proxy = null;
request.UserAgent = "Windows Service";
byte[] bytes = new byte[0];
if (body != null)
{
    bytes = System.Text.Encoding.ASCII.GetBytes(body);
    request.ContentType = "text/xml; encoding='utf-8'";
    request.ContentLength = bytes.Length;
}
request.Method = "POST"; …
Run Code Online (Sandbox Code Playgroud)

c# timeout operation getresponse

2
推荐指数
1
解决办法
5169
查看次数