js让字符串一直输出,且在屏幕显示,不是运行完后一次性输出

2024-12-03 20:14:48
推荐回答(5个)
回答1:

如果是在一个过程里,那么,在JS执行其间,浏览器是很难有机会更新页面显示的,因为这时的浏览器正忙于执行JS,所以,通常要JS执行完成以后,浏览器才会有时间来更新页面.然而,如果你将要输出的内容分段,通过setInterval方法或是setTimeout方法来分时段执行,那么,浏览器就有充足的时间响应JS运行对页面的影响结果.
而如果这种情况发生在一个需要效长时间执行的动态页上,需要将处理的进度及时的通知到用户,那么,可以在每输入一组script标签后调用相应语句将缓冲区中的内容发送到浏览器.比如ASP中的Response.Flush方法.

回答2:

  1. while(true){
            document.write("-------------");           
            }   

  2. function write(){
        document.write("-------------");      

        }

    window.setTimeout("write()",3000);

    第一个死循环,估计要报错,第二个定时执行某个函数每隔3s执行一次

回答3:

有没有具体的描述。你可以试一下onkeyup的方法,当键弹起就触发输出,或者$('.in_text').bind('input propertychange', function() {}这个事值改变时触发
jqurry封装了很多常用的js方法,你可以查阅一下jqurry的帮助文档,应该会对你有帮助的,具体我的我不知道你的描述的是什么。你查看一下文档吧

回答4:

说具体点,举个例子

回答5:

setInterval();