IT学习者 -> 技术文档 -> JavaScript语言参考手册
JavaScript手册
【目录】 【上一页】 【下一页】 【索引】

flush

将数据从内部缓冲区发送到客户端。

服务器端函数
实现版本 LiveWire 1.0

语法

flush()

参数

无。

描述

为了改善性能,JavaScript 将缓冲它生成的 HTML 页。flush 函数立即将数据从内部缓冲区发送到客户端。如果你不强制调用 flush 函数,JavaScript 将在数据每够 64KB 之后将其发送到客户端生成的 HTML 页。

使用 flush 函数可以控制何时将数据发送到客户端。例如,在进行会有延迟的操作(如数据库查询)前调用 flush 函数。如果数据库查询将获得大量的行,你就可以在收到一小部分行时清空缓冲区以免显示数据的长时间等待。

因为 flush 函数将作为 HTTP 头的一部分更新客户端的 cookie 文件,你应该在执行该函数之前执行任何对客户端对象的修改,如果你使用客户端的 cookie 维护客户对象的话。要获得关于此内容的更多信息,请参看编写服务器端 JavaScript 应用程序请不要将此顶级 JavaScript 函数与 File 对象的 flush 方法混淆。flush 是一个顶级的服务器端 JavaScript 函数,并不与任何对象关联。

示例

下面的例子将逐行读入文本文件的内容,并将其内容输出,前面带有行号及五个空格。flush 函数将导致客户端显示输出结果。

while (!In.eof()) {
   AscLine = In.readln();
   if (!In.eof())
      write(LPad(LineCount + ": ", 5), AscLine, "\n");
   LineCount++;
   flush();
}

参看

write


【目录】 【上一页】 【下一页】 【索引】

返回页面顶部