当我给一个元素绑定一个onload事件,当这个事件触发的时候,是使用当前线程执行,还是单独起一个线程执行?

解决方案 »

  1.   

    比较新的js引擎支持work,work可以多线程
      

  2.   

    这不一定的,似乎setTimeout就可以出发一个新的线程
      

  3.   


    我也理解错了,setTimeout也不是触发一个新线程,而是事件队列管理本来就有一个线程。
      

  4.   


    setTimeout( function(){ while(true){document.write(1)} } , 100);
    setTimeout( function(){ alert('11111'); } , 200);ps:ajax是额外开了一个线程去跑
      

  5.   

    js只有单线程,浏览器有多线程
    setTimeout 与setInterval是把当前函数在xxx毫秒后丢到线程队列的末端,
    ajax是与服务器之间的连接,不存在js线程队列中,他的回调函数是在服务器返回结果插入到JS线程队列中后立刻执行
      

  6.   


    你说的是正确的
    http://phpv.net/html/1700.html