js 等待,满足条件才执行下去

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 等待,满足条件才执行下去相关的知识,希望对你有一定的参考价值。

大致过程:
html页面单击“下一页"按钮,
由vb去读取内容,取得内容后传回html里面,
再由js接着处理vb取得的内容。
--------------------------------------------------------------------
假设vb读取内容完成后,html里面的$("#a").text=true,
就是说js可以从html里面知道vb读取完成,但是不知道何时读取完成,
我想达到目的就是:js判断html里面的$("#a").text,如果text为false,则等待,一直等到为true,才接着执行下去。

我试过用while来做,在$("#a").text=false期间,浏览器都会卡住

javascript中提供了定时执行函数setTimeout:
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法
setTimeout(code,millisec)

参数
描述

code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。
用法如下:
<html>
<head>
<script type="text/javascript">
function timedMsg()

var t=setTimeout("alert(\'5 seconds!\')",5000) //等待5秒执行alert

</script>
</head>

<body>
<form>
<input type="button" value="Display timed alertbox!"
onClick="timedMsg()">
</form>
<p>Click on the button above. An alert box will be
displayed after 5 seconds.</p>
</body>
</html>
参考技术A var judage = function()
    if($("#a").text == true)
        //做你想做的的事
    
    else
        //500毫秒轮询一次
        setTimeout(judage, 500)
    

需要时 调用

....
judage()
...

本回答被提问者采纳
参考技术B 写一个函数
函数里面 if 满足条件执行 else 不满足条件 setTimeout(函数本身,时间间隔)

进程的状态

就绪态:进程具备执行条件,等待系统分配资源
运行态:进程占有cpu处于运行状态
等待态:进程暂时不具备执行条件,阻塞等待满足条件后再执行

新建态:创建一个新的进程,获取资源的过程
终止态:进程执行结束,资源释放回放的过程

liunx终端命令:ps -aux  --->STAT

D 等待态 阻塞 不可中断等待态
S 等待态 睡眠 可中断等待态
T 等待态 暂停 暂停执行
R 运行态(就绪态)
Z 僵尸进程

+ 前台进程 (在终端运行)
< 有较高优先级的进程
N 较低优先级的进程
s 会话组
l 有进程连接












以上是关于js 等待,满足条件才执行下去的主要内容,如果未能解决你的问题,请参考以下文章

关于互斥锁,条件变量的内核源码解析

多线程编程-设计模式之保护性暂挂(Guarded Suspesion)模式

如何避免死锁?

javascript:循环中如何等待方法完成了再继续?

线程同步之条件锁

Java并发程序设计(16)并发锁之条件变量