JavaScript中的“运行顺序”命令

Order of Run command in JavaScript

本文关键字:运行顺序 命令 顺序 运行 中的 JavaScript      更新时间:2023-09-26

显然,要与服务器对话,必须首先向服务器发送请求,然后接收响应。然而,在这段代码中,您首先收到响应,然后在下一行发送请求——这里发生了什么?

    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","gethint.php?q="+str,true);
    xmlhttp.send();

它不首先接收响应,它只是设置当接收到响应时要做什么(这是永远不会立即,因为这是一个异步操作)。这里的顺序其实并不重要。

onreadystatechange只是在请求解析时运行的侦听器

想象一下,你的朋友正在邮局帮你收邮件。你告诉他:

"每当工人给你包裹时,检查包裹上的名字是否正确,然后打开它,把里面的东西组装起来,然后把它带回我家给我。现在,去邮局!"

你已经告诉你的朋友收到你的邮件后该怎么办,然后你派他去收邮件。