带有EJS模板的node.js:如何以编程方式更新视图

时间:2015-12-12 15:42:34

标签: javascript node.js ejs

我有一个EJS模板,用于显示几个步骤:

  1. 显示一个按钮,用于在node.js后端启动进程
  2. 显示正在发生的事情。此步骤的持续时间为10秒。
  3. 显示文字输入和按钮
  4. 从第1步到第2步的转换很简单:该按钮触发一个post请求,该请求返回带有新step - 值的更新视图。 我对从第2步到第3步的定时过渡感到困惑。我要么

    1. 需要从服务器更新HTML输出到客户端
    2. 在EJS模板中实施setTimeout();
    3. 第二种选择可能更容易,但我无法得到像

      这样的东西
      <% if (step == 2) { %>
          <p>Step 2 is happening right now</p>
          <%
          setTimeout(function() {
              step = step + 2;
          }, 1000 )
          %>
      <% } %>
      

      上班。 This approach对我不起作用,因为在按下第1步按钮后10秒开始。

      提前致谢!

0 个答案:

没有答案