☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 12:58:40 2006) 提到:
javascript没有线程的概念,那么,在同一page内,每一个javascript的执行都是在一个browser的线程上执行的吗?
我试着弄了一个
<script type=text/javascript>
function OnTimeout()
{
alert("timeout");
}
setTimout(OnTimeout(), 5000);
while (true)
{
}
</script>
结果,timeout的alert还是执行了,这样看来,不是只有一个线程在运行啊
☆─────────────────────────────────────☆
asker (no regret) 于 (Fri Jul 21 13:25:11 2006) 提到:
为什么我的是立即就执行了
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: javascript没有线程的概念,那么,在同一page内,每一个javascript的执行都是在一个browser的线程上执行的吗?
: 我试着弄了一个
: <script type=text/javascript>
: ...................
☆─────────────────────────────────────☆
chaobill (复活,尸变) 于 (Fri Jul 21 13:28:29 2006) 提到:
我有一个模拟多线程的例子
不知道塞去哪里了
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: javascript没有线程的概念,那么,在同一page内,每一个javascript的执行都是在一个browser的线程上执行的吗?
: 我试着弄了一个
: <script type=text/javascript>
: ...................
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 14:24:09 2006) 提到:
立即执行什么了?
怎么说也要等5秒吧
【 在 asker (no regret) 的大作中提到: 】
: 为什么我的是立即就执行了
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 14:27:30 2006) 提到:
前两天在一个外国佬的blog上看到用setTimout可以模拟多线程
我想知道的是,javascript真的是一个线程执行所有code吗?
如果是这样,我的例子应该会执行死循环,不会到OnTimeout,这是怎么回事?
【 在 chaobill (复活,尸变) 的大作中提到: 】
: 我有一个模拟多线程的例子
: 不知道塞去哪里了
☆─────────────────────────────────────☆
Kommit (小七)(其实挺聪明的,就是人有点傻) 于 (Fri Jul 21 14:46:55 2006) 提到:
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: 标 题: 问个弱问题:javascript代码的执行都是在一个线程上完成的吗?
: 发信站: 水木社区 (Fri Jul 21 12:58:40 2006), 站内
:
: javascript没有线程的概念,那么,在同一page内,每一个javascript的执行都是在一个browser的线程上执行的吗?
:
: 我试着弄了一个
: <script type=text/javascript>
: function OnTimeout()
: {
: alert("timeout");
: }
: setTimout(OnTimeout(), 5000);
~~~~~~~~~拼错了?
而且,我记得setTimeout的第一个参数应该是一个String?
: while (true)
: {
: }
: </script>
:
: 结果,timeout的alert还是执行了,这样看来,不是只有一个线程在运行啊
:
:
:
: --
: 生活 工作 学习
:
http://morganchengmo.spaces.msn.com:
: ※ 来源:·水木社区
http://newsmth.net·[FROM: 131.107.0.*]
☆─────────────────────────────────────☆
pizzaxp (晕乎乎,自找的) 于 (Fri Jul 21 14:53:32 2006) 提到:
orz!
【 在 Kommit (小七)(其实挺聪明的,就是人有点傻) 的大作中提到: 】
: ~~~~~~~~~拼错了?
: 而且,我记得setTimeout的第一个参数应该是一个String?
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 15:50:34 2006) 提到:
写错了:)
谁要是知道是什么线程执行script,麻烦解释一下则个
<html>
<head>
</head>
<body>
<script type="text/javascript">
function onTimeout()
{
alert("time out");
}
setTimeout("onTimeout()", 5000);
while (true)
{
}
</script>
</body>
</html>
【 在 Kommit (小七)(其实挺聪明的,就是人有点傻) 的大作中提到: 】
: ~~~~~~~~~拼错了?
: 而且,我记得setTimeout的第一个参数应该是一个String?
☆─────────────────────────────────────☆
asker (no regret) 于 (Fri Jul 21 16:01:08 2006) 提到:
立即有timeout msgbox
<html>
<body>
<script>
function OnTimeout()
{
alert("timeout");
}
window.setTimout(OnTimeout(), 5000);
while (true)
{
}
</script>
</body>
</html>
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: 立即执行什么了?
: 怎么说也要等5秒吧
☆─────────────────────────────────────☆
asker (no regret) 于 (Fri Jul 21 16:03:03 2006) 提到:
现在就不出对话框了 即时过了5秒
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: 写错了:)
: 谁要是知道是什么线程执行script,麻烦解释一下则个
: <html>
: ...................
☆─────────────────────────────────────☆
Kommit (小七)(其实挺聪明的,就是人有点傻) 于 (Fri Jul 21 16:03:59 2006) 提到:
【 在 asker (no regret) 的大作中提到: 】
: 标 题: Re: 问个弱问题:javascript代码的执行都是在一个线程上完成的吗
: 发信站: 水木社区 (Fri Jul 21 16:01:08 2006), 站内
:
: 立即有timeout msgbox
:
: <html>
: <body>
: <script>
: function OnTimeout()
: {
: alert("timeout");
: }
: window.setTimout(OnTimeout(), 5000);
他写错参数了, ~~~~~~~~~~~首先执行该函数,并把返回值作为setTimout的第一个参数……
: while (true)
: {
: }
: </script>
: </body>
: </html>
:
: 【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: : 立即执行什么了?
: : 怎么说也要等5秒吧
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 219.234.145.*]
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 16:04:44 2006) 提到:
我的IE版本6.0.2900.2180.xpsp.050622-1524
你的呢?
【 在 asker (no regret) 的大作中提到: 】
: 现在就不出对话框了 即时过了5秒
☆─────────────────────────────────────☆
asker (no regret) 于 (Fri Jul 21 16:06:34 2006) 提到:
6.0.2800.1106
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: 我的IE版本6.0.2900.2180.xpsp.050622-1524
: 你的呢?
☆─────────────────────────────────────☆
bigfatcat (css div float width margin padding % FF) 于 (Fri Jul 21 16:08:55 2006) 提到:
多任务与多进程多线程是不同层次上的概念
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: 前两天在一个外国佬的blog上看到用setTimout可以模拟多线程
: 我想知道的是,javascript真的是一个线程执行所有code吗?
: 如果是这样,我的例子应该会执行死循环,不会到OnTimeout,这是怎么回事?
: ...................
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 16:12:35 2006) 提到:
我犯了一个错误,IE发现script执行时间比较长,会谈出一个dialog说执行时间太长了,要不要Abort,我没仔细看dialog的内容就点了左Button(Abort),这样就把死循环break了,所以timeout了,如果右Button(continue),过一会又会弹出dialog。
在Firefox里面也是这样。
我想interpret script的所有浏览器对每个page都只有一个线程,如果浏览器发现很长时间一个event没有处理完,就会提示abort这个event的处理。
【 在 asker (no regret) 的大作中提到: 】
: 6.0.2800.1106
☆─────────────────────────────────────☆
asker (no regret) 于 (Fri Jul 21 16:27:25 2006) 提到:
ft...我说呢
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: 我犯了一个错误,IE发现script执行时间比较长,会谈出一个dialog说执行时间太长了,要不要Abort,我没仔细看dialog的内容就点了左Button(Abort),这样就把死循环break了,所以timeout了,如果右Button(continue),过一会又会弹出dialog。
: 在Firefox里面也是这样。
: 我想interpret script的所有浏览器对每个page都只有一个线程,如果浏览器发现很长时间一个event没有处理完,就会提示abort这个event的处理。
: ...................
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Fri Jul 21 16:31:26 2006) 提到:
见笑了,不过这样大家对这个问题映像也深了:)
【 在 asker (no regret) 的大作中提到: 】
: ft...我说呢
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Sun Jul 23 10:20:15 2006) 提到:
你说咋测吧
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你其实根本没测试出来浏览器的script引擎是不是单线程的
☆─────────────────────────────────────☆
Arnald (巴别塔上的雇工) 于 (Sun Jul 23 10:34:42 2006) 提到:
说了和没说一样,sigh
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你得先把单线程给定义明确了啊
: javascript的争论多了去了,有人说js有面向对象,有人说没有;有人说js有函数指针,
: 有人说没有。完全都是定义问题,我早就过了那个时期了。
☆─────────────────────────────────────☆
asker (no regret) 于 (Sun Jul 23 10:47:23 2006) 提到:
js不是oo的吗
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你得先把单线程给定义明确了啊
: javascript的争论多了去了,有人说js有面向对象,有人说没有;有人说js有函数指针,
: 有人说没有。完全都是定义问题,我早就过了那个时期了。
: ...................
☆─────────────────────────────────────☆
roy (大饼:KDE很好,和windows说再见) 于 (Sun Jul 23 10:48:39 2006) 提到:
没有继承和多态,算什么oo……
【 在 asker (no regret) 的大作中提到: 】
: js不是oo的吗
☆─────────────────────────────────────☆
bigfatcat (FireFox和IE的CSS+DIV盒模型bug不该是工作) 于 (Sun Jul 23 10:59:33 2006) 提到:
oo三要素,封装,继承,多态
【 在 asker (no regret) 的大作中提到: 】
: js不是oo的吗
☆─────────────────────────────────────☆
Kommit (小七)(其实挺聪明的,就是人有点傻) 于 (Sun Jul 23 12:49:01 2006) 提到:
我曾经因为说这个被肥猫猛拍……
【 在 asker (no regret) 的大作中提到: 】
: js不是oo的吗
☆─────────────────────────────────────☆
bigfatcat (FireFox和IE的CSS+DIV盒模型bug不该是工作) 于 (Sun Jul 23 13:23:33 2006) 提到:
这是一个范畴的问题,面向对象这个概念是定义在编程语言的范畴中
所以用库模拟的不算
【 在 Kommit (小七)(其实挺聪明的,就是人有点傻) 的大作中提到: 】
: 我曾经因为说这个被肥猫猛拍……
☆─────────────────────────────────────☆
angest (String[] args) 于 (Sun Jul 23 16:43:53 2006) 提到:
我觉得用ajax异步回调就相当于起了一个新线程
【 在 Arnald (巴别塔上的雇工) 的大作中提到: 】
: javascript没有线程的概念,那么,在同一page内,每一个javascript的执行都是在一个browser的线程上执行的吗?
: 我试着弄了一个
: <script type=text/javascript>
: ...................
☆─────────────────────────────────────☆
bigfatcat (FireFox和IE的CSS+DIV盒模型bug不该是工作) 于 (Sun Jul 23 18:01:40 2006) 提到:
线程的定义请参见wikipedia
【 在 angest (String[] args) 的大作中提到: 】
: 我觉得用ajax异步回调就相当于起了一个新线程
FROM 219.234.145.*