js 等待前一个函数执行结束 [问题点数:100分,结帖人mzy939216]

Bbs1
本版专家分:0
结帖率 100%
Bbs8
本版专家分:36198
Blank
红花 2011年8月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年12月 Web 开发大版内专家分月排行榜第二
Bbs8
本版专家分:36198
Blank
红花 2011年8月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年12月 Web 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs8
本版专家分:36198
Blank
红花 2011年8月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年12月 Web 开发大版内专家分月排行榜第二
Bbs2
本版专家分:403
Bbs5
本版专家分:4071
Bbs8
本版专家分:36198
Blank
红花 2011年8月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年12月 Web 开发大版内专家分月排行榜第二
Bbs6
本版专家分:8445
Blank
蓝花 2010年10月 PHP大版内专家分月排行榜第三
Bbs5
本版专家分:2346
Bbs1
本版专家分:0
Bbs7
本版专家分:25052
Blank
红花 2011年9月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年10月 Web 开发大版内专家分月排行榜第二
2011年8月 Web 开发大版内专家分月排行榜第二
2011年7月 Web 开发大版内专家分月排行榜第二
Bbs8
本版专家分:36198
Blank
红花 2011年8月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2011年12月 Web 开发大版内专家分月排行榜第二
Bbs5
本版专家分:2132
Bbs8
本版专家分:43192
Blank
黄花 2010年12月 Web 开发大版内专家分月排行榜第二
2010年11月 Web 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
js 执行等待的问题
就是说<em>一个</em><em>js</em> <em>执行</em>到某个方法里面让他<em>等待</em>一会,在<em>执行</em>,别说用setTimeout("方法A",2000)了 setInterval("方B",2000); 我想在方法A或B里面<em>等待</em>
js实现sleep函数的功能
【以下内容为自己的理解,如有不同观点,请留言指导,感谢】作用:让<em>js</em>脚本暂停一定时间,进入休眠状态。说明:<em>js</em>本身提供没有sleep()。举例:<em>js</em>可以通过很多方法实现,如下&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;s
在javascript 中模拟 信号量的阻塞效果
我想用层 模拟 window.confirm和alert的效果 但其中遇到了<em>一个</em>问题 默认Dhtml中的alert和window.confirm<em>函数</em>是在没有触发弹出框之前 程序是处于阻塞状态 但用层模
js方法中调用了模块的异步方法,如何等待异步方法执行完再继续执行js方法?
如题:代码如下 {{= fnGetNameFromCoords(value.location) }} //调用方法根据坐标获得地名 function fnGetNameFro
javascript怎么让函数执行完毕再执行
怎么才能让javascript<em>一个</em><em>函数</em><em>执行</em>完毕之后再<em>执行</em>下<em>一个</em><em>函数</em>呢
页面所有元素加载完成之后执行某个js函数
在页面所有元素加载完成之后<em>执行</em>某个<em>js</em><em>函数</em>   做项目的时候可能会遇到这种情况:        <em>一个</em>JSP页面中import了<em>一个</em>目录文件(menu.<em>js</em>p),而且每个页面的&amp;lt;body&amp;gt;中都定义了onload事件,那么在此定义window.onload<em>函数</em>的时候可能会不生效或者多个onload之间覆盖的现象.        有的朋友肯定会说用jQuery的$().ready...
函数执行结束后,执行很久的问题
很奇怪的问题:<em>函数</em><em>结束</em><em>执行</em>后,为什么消耗那么久的运行时间?rnrnMFC 对话框工程rn class brn rn public:rn void b1(const CSting &name); // 2.000srn ~b() // 0.146srn rn m_WorkBook.close();rn m_WorkBooks.close();rn m_ExcelApp.Quit();rnrn m_Range.RealeaseDispatch();rn ……rn m_ExcelApp.RealeaseDispatch();rn rn rn rn void xxxDlg::a1(const CString &sname, int index = 1)rn rn clock_t x3, x4;rn x3 = clock();rn b bb;rn bb.b1(sname); rn x4 = clock();rn [color=#FF0000] // x4 - x3: 2.002s[/color]rn rnrn void xxxDlg::a()rn rn clock_t x1, x2;rn x1 = clock();rn [color=#FF0000] a1(sname);[/color] rn x2 = clock();rn [color=#FF0000] // x2 - x1: 7.056s[/color]rn rnrn 类b里面封装的是MFC 中COM的Excel表格操作方法,析构<em>函数</em>就是关闭句炳的操作 。rn 内存中存储表格用的是c++的vector.rn 问题: xxxDlg::a1 <em>执行</em><em>结束</em>后消耗的时间是(x4 - x3),约2.002s的时间。rn xxxDlg::a() <em>执行</em><em>结束</em>后消耗的时间是(x2 - x1),约7.052s的时间。rn xxxDlg::a() <em>执行</em><em>结束</em>后只调用了b的析构<em>函数</em>一次,而b的析构<em>函数</em><em>执行</em>时间0.146s。rn <em>函数</em>a和<em>函数</em>a1,中间的时间差5s是如何产生的?rnrn
能否在CREATEFORM前执行一个函数
我程序中很多地方用到APPLICATION.CREATEFORM。rn有没有办法在CREATEFORM前<em>执行</em><em>一个</em><em>函数</em>,这个<em>函数</em>是用来简繁体转换的。rnrn如果<em>一个</em>个修改,会很费劲。能否触发消息的办法来实现。
一个函数等待一段时间在执行怎么做???
让<em>一个</em><em>函数</em>或普通程序<em>等待</em>一段时间在<em>执行</em>怎么做???
JS执行函数问题
我在JS中读取文件,里面有个<em>函数</em>名我也获取到了,但在JS中怎么<em>执行</em>这个<em>函数</em>呀,他是从文件中读出的字符串....rnrn谢谢各位大侠了,类似于以下这样rnrnvar aa="abc()";rnalert(aa);rnrnfunciton abc()rnrn return "123";rnrnrn如何让结果等于123呢,因为<em>函数</em>名是从文件中读取的,如果我这么写,结果是abc();rn
js方法执行完成之后再执行下一方法
使用场景:方法B需要方法A<em>执行</em>完成之后再<em>执行</em>,比如方法B中有用到方法A的变量;(需要引入jQuery) function A(){     var deffered = new $.Deferred();//①     $.ajax({             url:path + &quot;/mktgPlan/getCfgCpmpComponent&quot;,             cache: fa...
js执行回调函数执行成功后执行另外程序
  function fun1(d)//回调<em>函数</em>,<em>执行</em>成功后 <em>执行</em> { alert(d); } function fun2(_call)//<em>函数</em>体 { alert("正在<em>执行</em>fun2里面的程序,成功后返回数
js 执行一个函数之后再执行另外一个函数
一、第一种情况:运动<em>函数</em><em>执行</em>完之后再<em>执行</em>另外<em>一个</em><em>函数</em> 注释:按钮点击之后,div先显示出来,然后宽度和高度再增加到300px button class=&quot;btn&quot;&gt;点击我button&gt; div id=&quot;div2&quot;&gt; p&gt;人的灵魂所必须的东西,是不需要用金钱来买的p&gt; div&gt; style&gt; div{height: 200px;width: 200px;padding:15px
对页面的某个特定div实行loading效果
我想在页面的某个div,比如div如下: 现在想在这个div上面覆盖<em>一个</em>loading div,等到这个div里面的元素加载完后就把这个loadi
Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)
以前写过<em>一个</em>程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题。  $(document).ready(function(){       var arra=new Array();       $.post("/getdata",null,function(data){           for(var i=0;i        
js执行函数跳转
如下rnrnrnrn[code=JScript]rnonclick="funct1();funct2()"rn[/code]rnrn想根据funct1返回值来决定是否<em>执行</em>funct2()是否可行rnrn望高手指点
JS:函数执行机制
一、普通<em>函数</em><em>执行</em> 形成<em>一个</em>私有的作用域 形参赋值 变量提升,<em>函数</em>声明 代码<em>执行</em> 栈内存释放与否 二、构造<em>函数</em><em>执行</em> 1、像普通<em>函数</em>一样形成<em>一个</em>私有作用域(栈内存) 形参赋值 变量提升 (私有变量) 2、【构造<em>函数</em><em>执行</em>独有】在<em>js</em>代码自上而下<em>执行</em>之前,首先在当前形成的私有栈中创建<em>一个</em>对象(创建<em>一个</em>堆内存,暂时不存储任何东西),并且让<em>函数</em>中的<em>执行</em>主体(this)指向这个新的堆内存(thi...
js如何执行函数
前言 <em>js</em>如何<em>执行</em><em>函数</em>,指的是声明<em>一个</em><em>函数</em>之后,在代码里如何去<em>执行</em>它。 <em>函数</em>调用模式 步骤如下, 1、先声明<em>一个</em><em>函数</em>; 2、然后,调用该<em>函数</em>即可。 方法调用模式 步骤如下, 1、先声明<em>一个</em><em>函数</em>,只不过这个时候是作为对象的<em>一个</em>方法; 2、然后,调用对象的该方法即可。 参考 JS<em>执行</em><em>函数</em> JS<em>执行</em><em>函数</em>:
js 间隔时间执行函数
<em>js</em>
js作用域链和函数执行
(一)
等待JQuery异步全部完成执行语句(函数)
<em>等待</em>JQuery异步全部完成<em>执行</em>语句(<em>函数</em>)var COUNT=0; COUNT++;//关键在于该行 for(var i=0;i<xxx;i++){//xxx可以在<em>执行</em>时才确定 COUNT++; $.get(url1,function(){ if(--COUNT==0){ //①<em>执行</em>全部加载后方法 } }); if(--COUNT==0){//关键在于该行,如果<em>执行</em>
jquery 等待3秒钟执行函数
setTimeout(function(){$("#div2").hide()}, 3000);
关于Node.js等待异步返回结果的问题。
-
js sleep 实现等待 setTimeOut
setTimeout (表达式,延时时间) setInterval (表达式,交互时间) 其中延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout 在<em>执行</em>时,是在载入后延迟指定时间后,去<em>执行</em>一次表达式,仅<em>执行</em>一次 setInterval 在<em>执行</em>时,它从载入后,每隔指定的时间就<em>执行</em>一次表达式 1,基本用法: var i=0; setTimeout
js倒计时执行函数
setInterval()与clearTimeout()配合<em>执行</em> function(){ var num = 5;//设置最大值 setInterval(function() {           num--; if(num == 0) { clearInterval(tim);//到时间取消<em>执行</em> $(&quot;#btn1&quot;).attr(&quot;di...
js循环执行函数
假设,有这么<em>一个</em>HTMLrn[code=HTML]rn链接1rn链接2rn链接3rn链接4rn..........rn.......rn链接Nrnrnrn[/code]rn可以看到,这个页面里有N个链接,每<em>一个</em>链接的onclick属性都<em>执行</em>了一次APP()<em>函数</em>, 而且每一次fuck<em>函数</em>的第<em>一个</em>参数都是不同的数字 fuck('数字',this)...rnrn那么,[b]我需要使用JS代码来使所有的fuck<em>函数</em>自动<em>执行</em>[/b],也就是不需要点击链接了......rnrn本人<em>js</em>太烂,所以请教各位高手,望不吝赐教.....请贴出代码,谢谢rnrnrn
js执行函数
以前遇到自<em>执行</em><em>函数</em>的时候都很困惑,最近在听课,简单写出来顺便有需要的人可以看看。 1 简述 作为<em>函数</em>表达式存在(其中<em>函数</em>表达式和<em>函数</em>声明的区别,请自行百度) 写法:(function(){}) <em>执行</em>代码步骤 1:定义匿名<em>函数</em> 2:调用 3:销毁 2 用法 <em>js</em>框架的最基础措施。创建局部作用域,防止变量污染 创建框架两种形式: 开发jq框架 (functio
js函数执行
一、主动<em>执行</em><em>函数</em>。 众所周知,<em>函数</em>一般有下面几种表现方式: 第一种:<em>函数</em>声明 function demo_one(){ console.log(&quot;this is demo-one&quot;); } 第二种:<em>函数</em>表达式 var demo=function(){ console.log(&quot;this is demo-two&quot;); } 第三种:匿名表达式 function(){ consol...
主线程等待子线程执行完再结束
主线程–子线程1–子线程1的子线程1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |-子线程1的子线程2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nb
js 等待几秒 每隔几秒 执行
setInterval("aaa();",2000); //每隔2s<em>执行</em>一次 setTimeout("aaa();",2000); //<em>等待</em>2s<em>执行</em>一次 //整个页面每隔10秒刷新一次
JS循环等待检测
/**  * 轮询<em>等待</em>条件满足后处理  */ function waitFinished(fun) {  if (!fun) {   return;  }  if (fun.checkFinished()) {   fun.finishedDo();   return;  }  var waitTime = fun.waitTime ? fun.waitTime : 10;  var strTim...
javascript 如何再执行一个函数后再执行一个函数
先说结论: 首先,JavaScript是解释性语言,本来就是顺序<em>执行</em>的!! 所以,如果发现有一段<em>js</em>代码总是在一段代码之前就<em>执行</em>完了,比如说报了null异常,那么有可能是回调<em>函数</em>的异步机制造成的。 此种情形下解决的方法是,把要<em>执行</em>的<em>函数</em>放在回调<em>函数</em>内部就可以了。 举个栗子 例如用JQuery Ajax 的 $.getJSON 方法: $(function () { $.getJSON...
如何等待JQuery异步全部完成,再执行查询
1.功能描述:用jquery进来初始化多个查询条件,比如日期(默认当前日期),省与地市(默认省会城市)等很多条件后,等这些条件全部加载完成后再<em>执行</em>查询,然后页面展示查询结果。 2.发现问题:因为jqu
JS中 异步 等待某个方法中的所有异步方法完成后操作
JS中 异步 <em>等待</em>某个方法中的所有异步方法完成后操作 需导入JQ,也可使用原<em>js</em> 的Promise 完成,不过可能不兼容某些浏览器 //可以直接复制下面的所有代码,在谷歌浏览器中 F12 中控制台中运行 function runAsync(){ var defer = $.Deferred(); //做一些异步操作 var y=3; //定义你知道要<em>执行</em>...
怎么让进程不等待执行结束
我做了<em>一个</em>很简单通过进程调用DOS的PING命令rn如果PING的IP对象都正常,那程序会很快。但现在如果有某个IP地址PING不通的话,进程就会卡一下,要<em>等待</em>到DOS里出现Request timed out.(一般是五秒,可以PING<em>一个</em>不存在的地址就知道这个时间)。这样很烦。我用了定时器,每十秒<em>执行</em>一次这个进程,但现在它<em>一个</em>地址PING不通就卡五秒,二个就卡十秒。在这期间整个程序界面都处于卡死状态不能操作。有什么办法可以解决吗?rnrn以下是这个进程的代码:rnrn[code=C#]rn private string CmdPing(string strip)rn rn // 实例<em>一个</em>Process类,启动<em>一个</em>独立进程rn Process p = new Process();rnrn // 设定程序名rn p.StartInfo.FileName = "cmd.exe";rn // 关闭Shell的使用rn p.StartInfo.UseShellExecute = false;rn // 重定向标准输入rn p.StartInfo.RedirectStandardInput = true;rn // 重定向标准输出rn p.StartInfo.RedirectStandardOutput = true;rn //重定向错误输出rn p.StartInfo.RedirectStandardError = true;rn // 设置不显示窗口rn p.StartInfo.CreateNoWindow = true;rnrn //启动进程rnrn string pingrst;rnrn p.Start();rnrn //让进程<em>执行</em>CMD命令rn p.StandardInput.WriteLine("ping -n 1 " + strip);rnrn p.StandardInput.WriteLine("exit");rnrnrn //从输出流获取命令<em>执行</em>结果rn string strRst = p.StandardOutput.ReadToEnd();rnrn if (strRst.IndexOf("(0% loss)") != -1)rn pingrst = "连接";rn else pingrst = "异常";rnrnrn p.Close();rnrn return pingrst;rn rn rnrn[/code]
等待执行winexec至结束,怎么控制?
如<em>执行</em>下面的解压,怎么让解压完成后才弹出对话框呢?rnrnpath:=extractfilepath(application.ExeName);rncmd:=path + '\arj.exe -y e ' + path + '\test.arj';rnwinexec(pchar(cmd),sw_hide);rnapplication.MessageBox('over','x',0);rnrn只搜索到一点资料rn创建进程:CreateProcessrn<em>等待</em>该进程:WaitForSingleObjectrn不知怎么用.
执行外部程序并等待结束的源程序
varrn pWindowsList: pointer;rn hActiveWindow: HWnd;rn hExeHandle: THandle;rnbeginrn pWindowsList := DisableTaskWindows(0);rn hActiveWindow := GetActiveWindow;rn tryrn hExeHandle := WinExec('arj.exe /?'),SW_SHOWNORMAL);rn while GetModuleUsage(hExeHandle) <> 0 do Application.ProcessMessages;rn finallyrn EnableTaskWindows(pWindowsList);rn SetActiveWindow(hActiveWindow);rn end;rnend;rn这是<em>一个</em>从网上找到的delphi3源程序,可我的delphi5提示GetModuleUsage未定义,不知它在哪个unit。谢谢!rnrn
如何等待backgroundworker控件执行结束
rn初次使用 backgroundworker控件 rn想让backgroundworker<em>执行</em><em>一个</em>方法,不过方法<em>执行</em>的时间比较长大概有几十秒rnrn想要实现:rn当用户单击退出按钮的时候,检查backgroundworker控件是否正在<em>执行</em>rn如果正在<em>执行</em>,则[color=#FF0000]<em>等待</em>backgroundworker<em>执行</em>完毕[/color]rn最后退出rnrnrn技术难点: rn [color=#FF0000]<em>等待</em>backgroundworker<em>执行</em>完毕[/color]rnrn代码:rnrnrnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Threading;rnrnnamespace backgroundWorkDemornrn public partial class Form1 : Formrn rn private int second = 10;rn private DateTime startTime;rn private bool bgw;rnrn private delegate void SetTextHandler(string text);rnrnrnrn //private static Mutex mutex;rn private AutoResetEvent[] autoResetEvent; rnrn public Form1()rn rn InitializeComponent();rn autoResetEvent = new AutoResetEvent[] new AutoResetEvent(false) ;rn rnrn public void SetText(string text)rn rn if (this.richTextBox1.InvokeRequired)rn rn this.richTextBox1.Invoke(new SetTextHandler(SetText), new object[] text );rn rn elsern rn this.richTextBox1.Text += text + "\r\n";rn rn rnrn private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)rn rn this.Run(new object());rn rnrn private void Run(object sender)rn rn //mutex = new Mutex(true, "Read");rn //int i = 1;rn while (startTime.AddSeconds(second) >= DateTime.Now)rn rn //if (((BackgroundWorker)sender).CancellationPending)rn //rn // break;rn //rn //if (startTime.AddSeconds(i) == DateTime.Now)rn //rn // ((BackgroundWorker)sender).ReportProgress(10 * i);rn // i++;rn //rn this.SetText(DateTime.Now.ToString());rn rn autoResetEvent[0].Set();rn //mutex.ReleaseMutex();rn rnrn private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)rn rn this.richTextBox1.Text += "操作完成";rn this.bgw = true;rn rnrn private void btnStart_Click(object sender, EventArgs e)rn rn this.btnStart.Enabled = false;rn this.bgw = false;rn this.startTime = DateTime.Now;rn this.backgroundWorker1.RunWorkerAsync();rn rnrn private void btnStop_Click(object sender, EventArgs e)rn rn this.btnStop.Enabled = false;rn this.backgroundWorker1.CancelAsync(); rn rnrn private void btnDispose_Click(object sender, EventArgs e)rn rn this.btnDispose.Enabled = false;rn this.backgroundWorker1.Dispose();rn rnrn private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)rn rn this.progressBar1.Value = e.ProgressPercentage;rn rnrn private void btnExit_Click(object sender, EventArgs e)rn rn //AutoResetEvent a = new AutoResetEvent(false);rn //this.richTextBox1.Text += WaitHandle.WaitAll(this.backgroundWorker1).ToString();rnrn //mutex.WaitOne();rn rn //WaitHandle.WaitAll(new WaitHandle[] autoResetEvent );rn ThreadPool.QueueUserWorkItem(new WaitCallback(Run));rn WaitHandle.WaitAll(autoResetEvent);rn //while (true)rn //rn // if (this.bgw)rn // rn // break;rn // rn // elsern // rn // Thread.Sleep(1);rn // rn //rn this.richTextBox1.Text += "停止完成";rn rn rnrnrn
执行外部程序并等待结束源码
<em>执行</em>外部程序并<em>等待</em><em>结束</em>源码rn留下Mail!
如何让JS确保上一个方法执行完毕再执行一个方法?(纯js,不用jquery
-
JS中一种实现sleep函数的方案
困扰了我很久的问题,在此留个记录 ①原生<em>js</em> ②setInterval和setTimeout ③近似递归的处理方法因为<em>js</em>是单线程,所以计时器也是有顺序的//问题描述:我想实现<em>一个</em>网页的图片左右滑动效果(不是切换), //要求:每次滑动一张图片,然后停止1s,再滑动……停止…… //解决思路:给图片滑动写<em>一个</em>方法,<em>执行</em>一次移动一小点距离,n次后移动完整张图片,使用setInterval<em>函数</em>去执
js delay函数怎么实现
var Person = function(name){ this.name = name; } Person.prototype = { say: function(){ alert(this.n
JavaScript暂停函数(JS中SLEEP函数)
在其他面向对象语言中,例如java和PHP,都有sleep<em>函数</em>(睡觉<em>函数</em>),功能就是暂停代码<em>执行</em>一段时间。 在JS中没有直接封装好的sleep<em>函数</em>。但是我们有时候在测试,或者在请求远程数据过程中,需要让代码中断<em>执行</em>一段时间,就需要使用sleep方法(实际上也可以使用loading界面,这样用户体验会更好)。 上代码:<em>函数</em>有两个变量,第<em>一个</em>是目标对象,第二个是睡眠时间(毫秒)。在需要的地方引用即...
js中页面加载完成立即执行函数的写法
一.javascript 1.直接在标签里写 &amp;lt;body onload=&quot;func()&quot;&amp;gt;&amp;lt;/body&amp;gt; 2.<em>js</em>中window.onload调用    //整个window加载完成后<em>执行</em> function func(){ /* window.onload调用*/ } window.onload=func //不要括号 window.onload=f...
修改 main函数 开始前和结束后的函数
请教,rnrn应该怎样添加和编写<em>函数</em>,rn应用在main()<em>函数</em>的开始前,和<em>结束</em>后?rnrn谢谢!
请教一个结束等待,退出等待的办法
现程序当按下功能按钮后,程序进入<em>等待</em>串口事件状态, 现想让程序在一分钟后仍未接收到串口事件退出<em>等待</em>如何实现?向高手请教rn试过设置定时器定时,但不行
如何等待一个exe结束
我现在用ShellExecute调用一外部程序,如:sort.exe(排序程序)rn我该如何<em>等待</em>sort.exe程序<em>执行</em><em>结束</em>,(主程序这时停止,在<em>等待</em>sort.exe<em>结束</em>)?rn如果采用进程方式,则如何使调用sort.exe时显示的那种DOS黑窗口不可见?rn急需解决,拜托了各位rnmail:today_no1@sina.com (第一次参加论坛,大家帮帮忙)
如何等待一个线程结束
现在我做<em>一个</em>图像处理系统。图像处理是这样的:rn1.先开<em>一个</em>线程进行某一项图像处理(输入<em>一个</em>文件,生成<em>一个</em>处理后的图像文件)。rnrn2.待处理<em>结束</em>后把处理后的图像文件显示在客户区。rnrn 我的想法是这样的:rn1.CreateThread开线程rnrn2.通过OpenThread获取进程句柄rnrn3.WaitforsingleObject来<em>等待</em>线程<em>结束</em>。rnrn 现在的问题是我还是不知道线程什么时候<em>结束</em>。因为WaitForSingleObject的用法rnrnDWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds);参数hHandle是<em>一个</em>事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEOUT。rnrn 我不能设置<em>等待</em>时间,因为处理大图像和处理小图像的时间是不一样的。如果参数dwMilliseconds为INFINITE时<em>函数</em>将直到相应时间事件变成有信号状态才返回,否则就一直<em>等待</em>下去,直到WaitForSingleObject有返回直才<em>执行</em>后面的代码。这里的相应时间事件变成有信号状态才返回呢?可以理解为线程<em>结束</em>吗?
如何等待一个非模态对话框结束
在WinMain()中创建<em>一个</em>非模态对话框,如何<em>等待</em>这个非模态对话框<em>结束</em>?rn代码如下:rnint APIENTRY WinMain(HINSTANCE hInstance,rn HINSTANCE hPrevInstance,rn LPSTR lpCmdLine,rn int nCmdShow)rnrn CMyDialog CMainDlg;rn rn CMainDlg.Create(NULL); //传入参数:对话框的父窗口句柄 rn ShowWindow(CMainDlg.m_hWnd, SW_SHOW);rnrn MSG msg;rn while (GetMessage(&msg, NULL, 0, 0)) rn rn TranslateMessage(&msg);rn DispatchMessage(&msg); rn rn return 0;rnrnCMyDialog是自己用sdk封装的对话框类。在对话框的WM_DESTROY消息处理<em>函数</em>中添加代码:PostQuitMessage(0);rnrn实际运行结果是,对话框<em>结束</em>后,GetMessage()的返回值始终不为0,程序死在循环的地方。rnrn请问如何实现创建非模态对话框后的<em>等待</em>代码??
js 等待一段时间后执行
setTimeout(() =&amp;gt; { // 如果已经登陆 if (_this.isLogin) { // 如果选择记住密码 if (document.getElementById('rememberPassword').checked) { let userinfo = { username:...
js (function(){…})()等立即执行写法的理解
<em>函数</em>声明:function fnName () {…}; <em>函数</em>表达式 var fnName = function () {…}; 匿名<em>函数</em>:function () {};  fnName(); function fnName(){ alert(12); }//正常,<em>函数</em>声明调用前就已存在,所以<em>函数</em>调用可在<em>函数</em>声明之前 fnName(); var fnName=function
js函数等待ajax请求执行完再执行之下的js代码
需求   有个<em>js</em>方法 需要return <em>一个</em>值,这个值需要用ajax获取, ajax是异步的,可能还没有<em>执行</em>完 就已经return 了, 得到的就为空值 解决方法 将异步请求设为同步请求 第二种,如果该值需要显示到页面 可以用以下方法 放个div好查找,之后再查找放HTML代码
es6使用websocket同步等待方法
开始学习node<em>js</em>,并不懂很多东西的使用,尤其是websocket这个东西。 通过网上搜索发现websocket是异步并且没有同步接口。这个就让人很头疼,因为我做的项目需求必须整个流程达到同步效果。 经过长时间的查找,居然发现了<em>一个</em>类似于c++里面signal的库,真的是让我欣喜若狂,而且使用很方便,下面介绍一下这个库和使用方法。 库路径:https://github.com/akira-...
如何等待一个进程结束???
比如<em>一个</em>WinRAR进程在运行,该如何判断WinRAR进程是否<em>结束</em>,若WinRAR不<em>结束</em>则<em>等待</em>,直到WinRAR进程<em>结束</em>才继续下面的操作。rn谢谢
怎么等待一个线程结束
在cocoa下不知道怎么实现<em>等待</em><em>一个</em>线程<em>结束</em>.rn超级怀念windows的WaitForSingle<em>函数</em>.rn下面window下<em>一个</em>包装,有谁可以翻译成mac的功能?rn[code=c]rnrn#pragma oncernrn#include rnrn#define INVALID_PRIORITY -88888888rnrnclass thread rnpublic:rn thread(): hThread(0) rn hRequestEvent = CreateEvent(NULL, TRUE, FALSE, NULL);rn rn virtual ~thread() rn stop();rn CloseHandle(hRequestEvent);rn rn rn //set thread name, that's usually invoked in the OnExecute of subclassrn void named(const char* name) //fixed by rene/2012-05-21rn typedef struct tagTHREADNAME_INFO rn DWORD dwType; //must be 0x1000rn LPCSTR szName; //pointer to name (in user addr space)rn DWORD dwThreadID; //thread ID (-1=caller thread)rn DWORD dwFlags; //reserved for future use, must be zerorn THREADNAME_INFO;rn rn THREADNAME_INFO info;rn info.dwType = 0x1000;rn info.szName = name;rn info.dwThreadID = -1;rn info.dwFlags = 0;rn rn __try rn RaiseException(0x406D1388, 0, sizeof(info) / sizeof(DWORD), (const DWORD*)&info);rn rn __except(EXCEPTION_CONTINUE_EXECUTION) rn rn rn bool start() rn stop();rn ResetEvent(hRequestEvent);rn rn DWORD dwThreadId;rn hThread = CreateThread(NULL, 0, ThreadProc, this, 0, &dwThreadId);rn rn return true;rn rn rn //stop thread safely, suggest.rn bool stop() //fixed by rene/2012-04-24rn SetEvent(hRequestEvent);rn join();rn rn if(hThread)rn CloseHandle(hThread);rn hThread = NULL;rn rn return true;rn rn rn //terminate thread violently, no suggest.rn bool exit() //fixed by rene/2012-05-22rn TerminateThread(hThread, 0); //ExitThread(0);rn rn if(hThread)rn CloseHandle(hThread);rn hThread = NULL;rn rn return true;rn rn rn bool join() rn DWORD exitCode;rn if(GetExitCodeThread(hThread, &exitCode) && exitCode == STILL_ACTIVE) rn DWORD dwRet = 0;rn MSG msg;rn rn while(TRUE) rn //using MsgWaitForMultipleObjects instead of WaitForSingleObject.rn //because of invoking SendMessage in thread.rn //otherwise, it will block the thread.rn dwRet = MsgWaitForMultipleObjects(1, &hThread, FALSE, INFINITE, QS_ALLINPUT); //fixed by rene/2012-04-05rn rn if(dwRet == WAIT_OBJECT_0 + 1) rn while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) //fixed by rene/2012-04-05rn TranslateMessage(&msg);rn DispatchMessage(&msg);rn rn continue;rn rn break;rn rn rn rn return true;rn rn rn bool pause() rn //if(hThread)rn SuspendThread(hThread);rn return true;rn rn rn bool resume() rn //if(hThread)rn ResumeThread(hThread);rn return true;rn rn rn /******************************************************rn set the thread priority as below:rn THREAD_PRIORITY_TIME_CRITICAL =15. Indicates 3 points above normal priority.rn THREAD_PRIORITY_HIGHEST =2. Indicates 2 points above normal priority.rn THREAD_PRIORITY_ABOVE_NORMAL =1. Indicates 1 point above normal priority.rn THREAD_PRIORITY_NORMAL =0. Indicates normal priority.rn THREAD_PRIORITY_BELOW_NORMAL =-1. Indicates 1 point below normal priority.rn THREAD_PRIORITY_LOWEST =-2. Indicates 2 points below normal priority.rn //THREAD_PRIORITY_ABOVE_IDLE =. Indicates 3 points below normal priority.rn THREAD_PRIORITY_IDLE =-15. Indicates 4 points below normal priority.rn ******************************************************/rn bool setPriority(int priority) rn //if(hThread)rn SetThreadPriority(hThread, priority);rn return true;rn rn rn int getPriority() rn if(!hThread) return INVALID_PRIORITY;rn return GetThreadPriority(hThread);rn rnprotected:rn HANDLE hRequestEvent;rn rn virtual void OnExecute() = 0;rnprivate:rn HANDLE hThread;rn rn static DWORD WINAPI ThreadProc(LPVOID lParam) rn thread* th = (thread*)lParam;rn if(th)rn th->OnExecute();rn return 0;rn rn;rnrn[/code]rnrn------------------------------------rn这个类用法如下:rn[code=c]rnclass CThreadEx: public thread rnpublic:rn CThreadEx(HWND wnd): m_wnd(wnd) rnprivate:rn HWND m_wnd;rnrn void OnExecute() rn for(int i = 0; i < 20; i++) rn if(WaitForSingleObject(hRequestEvent, 0) != WAIT_TIMEOUT)rn goto exit;rnrn char buf[200] = 0;rn sprintf(buf, "on thread msg---%d times", i);rn ::SendMessage(m_wnd, WM_THREAD_MSG, 0, (LPARAM)buf);rnrn Sleep(1000);rn rn exit:rn return;rn rn;rnrnvoid test() rn thread* th = new CThreadEx(GetSafeHwnd());rn th->start();rn th->stop();rn th->pause();rn th->resume();rnrn //some times, stop and free the threadrn delete th;rnrn[/code]
怎么样等待一个工作线程结束!!!
while (TRUE) rn if (::GetExitCodeThread(rn m_aryRece[i].hdlHandle, rn &dwExitCode)) rn break;rn rn if (dwExitCode != STILL_ACTIVE) rn break;rn rn Sleep(100);rn rn我这样做了之后,线程好像也<em>结束</em>了,但关闭的时候还是报线程内存泄漏。rn退出的时候应该做那些操作。
如何等待一个线程结束
在c中有WaitForSingleObject的<em>函数</em>来<em>等待</em>线程的<em>结束</em>,rnjava中好像没有这类的<em>函数</em>,那么在java中如何实现?
执行一个文件,等待结束后将其删除 VC++
各位朋友:rn最近我遇到<em>一个</em>问题,就是选择<em>一个</em>文件将其打开,等打开的文件关闭后再将这个文件删除。实在不知道怎么办?我也想了一些方案,但总是不完美。用VC++开发。rn第<em>一个</em>方案:rn用ShellExecuteEx来<em>执行</em>。但总是不行,这样会有<em>一个</em>后果是什么呢?<em>一个</em>png或bmp的文件没办法打开。rn代码如下:rn[code=C/C++]rn SHELLEXECUTEINFO appInfo;rn ZeroMemory(&appInfo, sizeof(SHELLEXECUTEINFO));rn appInfo.cbSize = sizeof(SHELLEXECUTEINFO);rn appInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_FLAG_DDEWAIT; rn appInfo.lpVerb = L"open";rn appInfo.lpFile = lpFilePath.c_str(); rn appInfo.nShow = SW_SHOWDEFAULT;rn rn // open the decrypted filern BOOL bResult = ShellExecuteEx(&appInfo);rn if ( bResult )rn rn if ( NULL != appInfo.hProcess )rn rn DWORD dwRes = WaitForSingleObject(appInfo.hProcess, INFINITE);rn CloseHandle(appInfo.hProcess);rn rn rn // delete the destination file which temporary decryptedrn deleteFiles(lpFilePath, FALSE);[/code]rnrn这样会有问题,appInfo.hProcess 如果为NULL的话,那么程序就不会<em>等待</em>。而ShellExecuteEx的appInfo.hProcess 有可能为NULL,所以这种方式就会存在问题。比如<em>一个</em>.png, .bmp文件就没办法。对于.png, .bmp文件,是打开了的,由于<em>等待</em>不起作用,继续往下<em>执行</em>,就会把文件删除,因此就会说找不到图片。rnrn第二种方案:rn根据文件名的后缀去读注册表,找到这个文件关联的打开方式。即到shell\command下的打开方式,再行成命令行commandline,创建<em>一个</em>进程。代码如下:rn[code=C/C++]PROCESS_INFORMATION pi;rn ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));rn STARTUPINFO si = sizeof(si);rnrn BOOL bResult = CreateProcess(NULL,rn chCommandLine,rn NULL, rn NULL,rn FALSE,rn 0,rn NULL,rn NULL,rn &si,rn &pi);rnrn if ( !bResult )rn rn DWORD dwErrorCode = GetLastError();rn FPString str(L"Create Process failed");rn str.append(getErrorCodeString(dwErrorCode));rn MessageBoxW(NULL, str.c_str(), L"Error", MB_OK | MB_ICONERROR);rn rnrn WaitForSingleObject(pi.hProcess, INFINITE);rn rn CloseHandle(pi.hProcess);rn CloseHandle(pi.hThread);rnrn // delete the destination file which temporary decryptedrn deleteFiles(lpFileInfos, FALSE);[/code]rnrn这会有个问题,.png, .bmp的命令行是<em>一个</em>DLL,如:%systemroot%\system32\rundll32.exe "%programfiles%\windows photo gallery\photoviewer.dll", imageview_fullscreen %1 就样创建进程就会失败,而打开方式是EXE的没问题,如WORD等。rnrn朋友们,遇到过这个问题的帮给个建议!小弟不胜感激!
js 每隔两秒执行一个函数 javascript
每隔两秒<em>执行</em><em>一个</em><em>函数</em> 使用jascript写
js查看一个函数执行所用时间
如下有<em>一个</em>ajax请求,我们要知道这个<em>函数</em><em>执行</em>需要的时间 代码如下: $.ajax({         url:"../controller",         type:"post",         data: {"action": "getdata" },         dataType:"<em>js</em>on",         beforeSend:function() {    
js执行函数(function(){})()前加个分号是什么意思?
;(function(){     //TODO })(); 上面的;号作用是什么? 答:前端页面脚本压缩可减少脚本数量和脚本大小,为了避免压缩时前<em>一个</em>脚本没有写最后<em>一个</em>分号而导致压缩后脚本不能使用,所以要在开始加<em>一个</em>分号
主线程等待子线程执行结束后再执行的实现方式
实现一: 通过<em>一个</em>线程安全的全局变量来控制, 每个子线程<em>执行</em><em>结束</em>该全局变量减一, 主线程判断全局变量为0时再向下<em>执行</em> status.set(3); try { threadPoolTaskExecutor.execute(new Innerthread1(paperId, clazzId, clazzScoreResult, personalScoreAdapter)); } ca
类中一个函数怎样等待一个函数执行完毕
各位大神,如题,非常感谢!
初赛结束前的注意事项
各位亲爱的同学,大家辛苦了,过两天就要<em>结束</em>初赛阶段,不管是现在的32强,还是抓紧最后两天仍然在追赶的其他同学,记得进行如下自检,避免因为违规而导致复赛资格失效喔:rnrn1、最后一次提交的程序,记得包含[color=#FF0000]所有的源代码[/color],而不仅仅是二进制库文件。rn如果您使用了其他人/社区的代码/库,请务必[color=#FF0000]在程序的根目录提供readme.txt文件[/color],声明哪些代码是非自己编写的以及相应的版权声明,并给出下载路径。如果使用的库文件无法提供代码的,请务必在readme.txt文件中给出例外说明,否则将可能导致您的程序被拒绝接受。rn如果您没有使用sdk,或者使用了sdk但是修改了相应的工程文件,[color=#FF0000]记得提交您所用的工程文件,并在readme.txt中给出编译命令行说明或提供批处理[/color],确保我们能够编译出您的可<em>执行</em>文件。rn不满足上述要求的程序,将可能失去复赛资格。rnrn2、初赛将在4月11日23:59分<em>结束</em>,4月12日12:00之前公布初赛32强名单。rn除了33-64名队伍自动进入复活赛后,可以继续提交代码外,其余所有的队伍将被冻结提交和编辑。rn初赛截止时间过后,已提交程序[color=#FF0000]不会[/color]再次重跑。rnrn3、作弊的判断:rn3.1 初赛<em>结束</em>后,将对所有赛区的代码进行代码重复性检查。rn对[color=#FF0000]自己编写的代码[/color]重复的将全部视为作弊。rn如果您有小号参加比赛,记得提交<em>一个</em>零分的答案,或者解散队伍,避免被判定为重复代码。rnrn3.2 允许针对不同规模的用例使用不同的算法,但是[color=#FF0000]禁止在程序中使用已经计算出来的解(如各赛区最高成绩的解)作为搜索条件[/color],如搜索深度控制,否则将被视为作弊。rn下面有同学说,用之前提交的自己的代码计算出来的结果作为“优化”条件,是否可行?这样也是不行的,这样等于你用了若干个10s反复迭代,已经超出了比赛的时间限制。
结束前的开始
合同临近到期了,感谢领导在已经知道我即将离开的时候,还给我做项目的机会...虽然只是个Demo,哈哈~ 半年多没有做项目级的J2EE了,要好好努力下了,挖掘一下记忆,好好干,争取<em>结束</em>前做到最好,唯一可惜就是Python的内容要暂时放下等项目<em>结束</em>咯,加油加油~ 需求听了不少,感觉东西并不多,领导已经分析的很透彻了,明天整理一下,争取这个礼拜完成项目设计和底层搭建,再努力整理出难点,进行突...
JS结束
JS暂时告一段落,虽然还处于半知半解,但是经过很多次的实践和练习会慢慢熟练起来的,老师也很耐心的讲给我们知识 不懂就问,可能有时候人太多有时候兼顾不过来。希望以后更加努力鸭,冲鸭! ...
JS的解析与执行——函数预处理与执行
JS中对<em>函数</em>解析与<em>执行</em>也是分为两个阶段,也是分为预处理阶段与<em>执行</em>阶段。<em>函数</em>的预处理阶段,每调用一次,产生<em>一个</em>Lexical Environment。与全局预处理不同的是,在<em>函数</em>中产生中的词法环境对象我们访问不了的。需要注意的一点是,<em>函数</em>的参数,在调用的时候已经加入到全局词法环境(Lexical Environment)对象中。<em>函数</em>预处理的内部声明式<em>函数</em>,内部var声明的变量以及解决冲突的策略与全局
php在结束执行是会不会调用一个函数
我想知道php在美<em>执行</em><em>一个</em>文件时,最后会不归调用<em>一个</em>固定名的<em>函数</em>,就像windows的callback<em>函数</em>一样,我想在<em>结束</em><em>执行</em>时<em>执行</em>一些操作,像类里的析构<em>函数</em>一样,如果有的话叫什么,怎么用?rn谢谢各位!!
js 延时执行函数
使用setTimeout<em>函数</em>解决了延时<em>执行</em>某<em>函数</em>的问题setTimeout("fun()",600); 单位是ms
js中的自执行函数
如何让<em>一个</em><em>函数</em>的在页面加载时就<em>执行</em>,嗯 (function myfun(param){ alert(param); })('hello world!'); 就这样,myfun();这个<em>函数</em>就可以不用特意去调用了,其实没什么意思,大家看看就ok啦! ...
JS循环执行函数setInterval
setInterval,每隔<em>一个</em>时间段<em>执行</em>一遍<em>函数</em>,但是如果<em>函数</em>名带了括号,则只会<em>执行</em>一次
js的匿名函数和匿名执行函数
<em>js</em> 匿名<em>函数</em> 匿名自<em>执行</em><em>函数</em>
js重复执行延迟函数
<em>js</em>重复<em>执行</em>延迟<em>函数</em> var i = 0; function log() { if (i &amp;gt; 10) { clearTimeout(timer); return; } i++; console.log(i); var timer = setTimeout(log, 200);// 唯一重要一步定时器重复<em>执行</em>log<em>函数</em> ...
关于js执行函数
a.第一种写法,对返回结果不进行处理 (function(形参){ <em>函数</em>体内容 })(实参); b.第二种写法,对返回结果不进行处理 (function(形参){ <em>函数</em>体内容 }(实参)); c.第三种写法,对返回结果根据符号进行不同的处理 //返回的是<em>一个</em>布尔值,然后进行取反 !function(形参){ <em>函数</em>体内容 }(实参) //对...
js()()匿名自执行函数
<em>js</em>匿名自<em>执行</em><em>函数</em>的写法为()(),主要是用与编写<em>js</em>插件,使用自<em>执行</em><em>函数</em>能够确保该<em>函数</em>能够自行<em>执行</em>,而不需要而外编写代码<em>执行</em>它。 通常的写法为 (function(window,undefined){ //方法内容 })(window) 其中后<em>一个</em> “window”为全局window对象,是要往这个<em>函数</em>中传入的对象。,前<em>一个</em>window为<em>函数</em>的...
Js如何终止函数执行
JQuery里有这个<em>函数</em>fadeOut(4000),是在四秒时间里将<em>一个</em>元素渐渐淡出,消失rn我的想法是onmouseover时<em>执行</em>这个,而onmouseout时终止<em>执行</em>rn但网上似乎找不到这个专门终止<em>执行</em>的<em>函数</em>而只有return,exit关键字
一个头晕的问题 -- 程序结束前的刹那;
为程序添加卸载功能。rn为程序添加卸载功能。rn原理很简单,点“卸载”按钮后,建立<em>一个</em>BAT文件,写入删除程序和rn自己的语句,并close,在ONclose中,运行该bat;rn简单的测试完全可以,可到我的程序中,是怎么也不行了。rn我的程序似乎在关闭前比测试的程序要延时很多,所以BAT文件中的rn删除语句无法删除(它还在运行). 为此,我在运行bat文件前sleeprn了5秒,够多了吧?但还是不行。所以我想程序在onclose后还做了什么rn ,可他到底做了什么?我怎么能抓住他关闭前的那一临界时间?我拦截rnwmclose都不行。没办法,最后我在bat文件中写入了许多条删除语句,用这个又苯又不经济的做法,才算勉强实现了。 我想问问各位,我的这个情况时不时程序在ONclose后,还在做默认的资源释放工作引起的关闭延迟?我该怎样拦截程序最后那一刹那呢?
怎么样在跳转前怎么样执行js
response.write( )rnresponse.Redirect("sj/blog/")rnrn不行呀。
[Maya骨骼插件]skeleton_v3.5.For.Autodesk.Maya下载
[Maya骨骼插件]skeleton_v3.5.For.Autodesk.Maya 相关下载链接:[url=//download.csdn.net/download/shenglive/3280801?utm_source=bbsseo]//download.csdn.net/download/shenglive/3280801?utm_source=bbsseo[/url]
数据结构与STL.肖波,徐雅静.高清文字版下载
数据结构与STL.肖波,徐雅静.高清文字版 相关下载链接:[url=//download.csdn.net/download/yangle20081982/7264501?utm_source=bbsseo]//download.csdn.net/download/yangle20081982/7264501?utm_source=bbsseo[/url]
achartengine-src下载
achartengine1.1.0 最新源码2015.2.22 相关下载链接:[url=//download.csdn.net/download/soldierick/8453687?utm_source=bbsseo]//download.csdn.net/download/soldierick/8453687?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的