标签: wait

睡在javascript(或等效)

在执行下一个功能之前,如何等待1秒钟?

比如像php有sleep()

javascript delay wait

0
推荐指数
1
解决办法
6542
查看次数

不要等到javascript结束功能

我有工作的onkeydown,以便事件得到写入值(在一个文本),并处理上的PHP文件(阿贾克斯后传递),并显示在外部div的,结果......问题是,每次我按下键,我无法继续写,直到Ajax完成任务.即使文本尚未处理,我怎样才能继续写作?

- -编辑 - -

function fromWCtoHTML(source){
 var act = new Date();
 http[act] = createRequestObject();
 http[act].open('post', '/php/fromWCtoHTML.php',false);
 http[act].setRequestHeader('Content-Type','application/x-www-form-urlencoded',false);
 http[act].send("source=" + source);
 document.getElementById('AJAXWCtoHTML').innerHTML=http[act].responseText;
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax wait

0
推荐指数
1
解决办法
556
查看次数

使用UIAlertView时如何等待用户响应?

我在尝试让我的Objective-C代码在触发后续代码之前等待来自UIAlertView的用户输入时遇到了很多麻烦.例如,我有以下代码:

if (!self.currentUser) [self displayLoginUIAlertView];
Program *program = [[Program alloc] initWithUser:self.currentUser];
[program startProgram];
Run Code Online (Sandbox Code Playgroud)

Program自定义对象在哪里以及用户输入的位置[self displayLoginUIAlertView]设置属性self.currentUser.

我宁愿把第二行和第三行(Program *program[program startProgram]alertView:didDismissWithButtonIndex,因为我想限制我的视图控制器不同类型的警报意见的数量.另外,我不希望创建自己的自定义全模态UIAlertView中的对象(正如网上的一些解决方案似乎暗示的那样).

我希望得到的答案可以超越UIAlertView对象,并且有助于回答更常见的问题,即如何在进入下一行代码之前等待Objective-C中的一行完全执行.我也尝试过以下方法:

if (!self.currentUser) [self displayLoginUIAlertView];
while (!self.currentUser) wait(1);
Program *program = [[Program alloc] initWithUser:self.currentUser];
[program startProgram];
Run Code Online (Sandbox Code Playgroud)

然而,这(不出所料)导致无限循环,其中警报视图从不出现并且用户输入被锁定.

我已经研究过使用块但是他们的语法非常困惑.块是解决方案吗?或者我问错了问题?

modal-dialog objective-c wait uialertview objective-c-blocks

0
推荐指数
1
解决办法
3594
查看次数

Cakephp在x秒后重定向?

我正在寻找一个简单的重定向cakephp 2.1与等待时间.

我想将视图页面重定向到-lets后5秒 - 重定向到外部URL.

知道如何实现这个吗?

提前致谢

redirect cakephp wait

0
推荐指数
1
解决办法
1689
查看次数

父尝试读取子退出状态(或返回值),fork和wait

我糊涂了.据说,基于man和许多其他来源,如下所示: 当操作系统终止你的进程 等待(和状态)时返回代码应该可以让我获得退出状态或返回子进程的值?

那两段代码,应该让我看到它的孩子的退出值,然后打印出来.子进程函数:

    int childFunction(char in[],char logPath[]){
        FILE *logFile= fopen( logPath, "a" );
        if(logFile==NULL)
        return 1;
        int c=system(in);
        fclose(logFile);
        return(c);
    }
Run Code Online (Sandbox Code Playgroud)

主要:

        {...some unimportant code before this}
        result= fork();
        if(result==0){
            exit(childFunction(inLine,logPath));
        }
        else if(result>0){
            int status=0;;
            int c=(int)waitpid(-1,&status,0);
            printf("a:%d b:%d\n",status, WIFEXITED(status));
        else
            return -1;
        i=0;
Run Code Online (Sandbox Code Playgroud)

我试着等待,睡了一段时间,退出,返回,并阅读手册页几次.在我对这个功能的理解中存在一个基本错误,或者在看了4个小时后我再也看不到它了.

解决由于某种原因,我绝对不明白,如果你改变return(c)in childFunction if(c!=)return(1);else return(0)它将工作.不知道为什么.

已解决2好的,现在我想我知道为什么.看,似乎返回调用或等待将状态减少到8个最高有效位(256).那是什么意思?这意味着,如果发送普通int,则使用前几位,而丢弃最后8位.同时,当我指定return (1)编译器自动"缩短"int为short int时.解决方案是返回一个简短的数字,或者像我在之前的"已解决"评论中那样做.

c fork solaris exit wait

0
推荐指数
1
解决办法
6678
查看次数

等到文件存在,然后继续执行程序

我有一个显示模态形式的Delphi应用程序插件.在单独的表单代码中,它调用另一个exe文件来处理一些文件,然后关闭.插件的第二部分操纵exe中创建的文件.

我的问题是,程序在实际创建外部文件之前仍在继续.有没有办法暂停我的Delphi插件并循环或等到FileExists返回true然后继续?

伪代码:

Launch form (ShowModal)
Form runs exe, manipulates external files
Close Form
Form released
if ExternalFiles exist, do stuff.
Run Code Online (Sandbox Code Playgroud)

因为外部文件是在我的插件之外操作的,所以我无法判断它们何时完成并且已经创建.

delphi wait

0
推荐指数
1
解决办法
1900
查看次数

如何在另一个JFrame运行时暂停JFrame

我正在制作一个带有数据库的服务器,但是当我正在加载主JFrame时,当我连接到数据库时,从.properties文件中读取用户名和密码,我选择让用户知道程序正在运行,该程序在特定时刻正在做什么,并且如果它不存在(首次启动),也让他创建一个.properties文件.问题是我需要创建2个jframe,1个显示启动进度,1个只在用户需要创建.properties文件时出现:问题是我必须在第二个运行时暂停第一个,并在第二个关闭时重新开始运行第一个执行所有操作; 我用两种方式制作它,但它不起作用:首先,我尝试插入一个wait()调用,打开第二个JFrame和一个notify()调用,同时关闭它; 第二,我尝试使用线程,但问题是我停止的线程不会启动它应该...这里是一些代码:

jFrame1.setBounds(0,0,500,500);
    this.setVisible(true);
    jProgressBar2.setValue(0);
    prop = new Properties();
    jTextArea1.setText(jTextArea1.getText()+"Searching file config.properties... \n");
    try {
        FileReader fr = new FileReader("config.properties");
        jProgressBar2.setValue(33);
        jLabel3.setText("33");
        jTextArea1.setText(jTextArea1.getText()+"File config.properties found... \n");
    } catch (FileNotFoundException ex) {
        jFrame1.setVisible(true);
        jTextArea1.setText(jTextArea1.getText()+"File config.properties not found... \n");
    }
Run Code Online (Sandbox Code Playgroud)

当我进入"捕获"部分时我想暂停; "这个"是第一个JFrame,"jFrame1"是第二个.一些提示/提示?

java swing multithreading jframe wait

0
推荐指数
1
解决办法
770
查看次数

如何等到Python中存在目录(Ubuntu)

在我的程序中,在执行某些操作后,将出现一个目录.但是对于要执行的下一个命令,我必须等到该目录出现.我可以提供目录路径和目录的名称(它适用于Ubuntu).我想等到该目录出现.如何使用Python代码(在Ubuntu中)执行此操作?

python ubuntu wait

0
推荐指数
1
解决办法
799
查看次数

尽管是同步的,wait()和notify()是否仍然不可靠?

我最近发现使用synchronized不会阻止任何死锁.

例如,在此代码中:

ArrayList <Job> task;
...

public void do(Job job){
    synchronized(tasks){
        tasks.add(job);
    }
    synchronized(this){
        notify();
    }
}

public void run(){
    while(true){
        for (int = 0;i<tasks.size();i++){
            synchronized(tasks){
                Job job = tasks.get(i);
            }
            //do some job here...
        }
        synchronized(this){
            wait(); //lock will be lost...
            notifier = false; //lock will be acquired again after notify()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是什么?好吧,如果正在运行的线程没有等待,他将不会看到任何通知(即notify()调用),因此他可能会遇到死锁而无法处理他收到的任务!(或者他可能太晚处理它们......)

因此我实现了这段代码:

private volatile boolean notifier = false;
ArrayList <Job> task;
...

public void do(Job job){
    synchronized(tasks){
        tasks.add(job);
    }
    synchronized(this){
        notifier = true;
        notify();
    } …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized notify wait

0
推荐指数
1
解决办法
334
查看次数

Docker-Compose:如何等待其他服务准备就绪?

我有以下docker-compose,在启动myprogram-app之前,我需要等待服务jhipster-registry启动并接受连接。

我按照官方文档https://docs.docker.com/compose/compose-file/compose-file-v2/尝试了healtcheck方法

version: '2.1'
services:
    myprogram-app:
        image: myprogram
        mem_limit: 1024m
        environment:
            - SPRING_PROFILES_ACTIVE=prod,swagger
            - EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka
            - SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config
            - SPRING_DATASOURCE_URL=jdbc:postgresql://myprogram-postgresql:5432/myprogram
            - JHIPSTER_SLEEP=0
            - SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES=myprogram-elasticsearch:9300
            - JHIPSTER_REGISTRY_PASSWORD=53bqDrurQAthqrXG
            - EMAIL_USERNAME
            - EMAIL_PASSWORD
        ports:
            - 8080:8080
        networks:
          - backend
        depends_on:
          - jhipster-registry:
              "condition": service_started
          - myprogram-postgresql
          - myprogram-elasticsearch
    myprogram-postgresql:
        image: postgres:9.6.5
        mem_limit: 256m
        environment:
            - POSTGRES_USER=myprogram
            - POSTGRES_PASSWORD=myprogram
        networks:
          - backend
    myprogram-elasticsearch:
        image: elasticsearch:2.4.6
        mem_limit: 512m
        networks:
          - backend
    jhipster-registry:
        extends:
            file: jhipster-registry.yml
            service: jhipster-registry
        mem_limit: …
Run Code Online (Sandbox Code Playgroud)

wait docker docker-compose

0
推荐指数
4
解决办法
3844
查看次数