当javascript循环插入HAML部分时,服务器是否在循环结束前开始渲染部分?

时间:2016-03-12 02:10:58

标签: javascript ruby-on-rails haml partials

我正在使用Ruby on Rails从ajax请求中显示JSON,但是我想知道以下内容,因为它有助于我布置代码的方式。

服务器是否通过javascript转义函数(rails)通过javascript循环立即渲染haml / erb部分,或者javascript循环完成插入部分,然后服务器将呈现所有部分? Rails 4.2.4

看看我是否可以测试这个以便在同一时间找到答案。

1 个答案:

答案 0 :(得分:0)

找到它,服务器一次渲染所有插入的部分。

通过循环测试,设置控制台日志,插入部分和设置超时。 部分渲染一次,但甚至在控制台日志显示消息之前。现在有更多问题,但必须在线查看更多信息。

// Lets Begin
console.log("Now... Lets begin js.erb");

var data = "<%=  escape_javascript(@data.to_json.html_safe) %>";

handler = JSON.parse(data);

console.log(handler);
console.log("this was the hanlder");

// Javasscript now has the data!! Lets begin to manipulate it.
$("#button").fadeOut("slow");

// Loop to test output
for (i in [1,2,3,4,5,6]){
  setTimeout(function (){
    console.log("Here we go");
  },5000)
  $("#table").fadeIn("slow");

  $("#table").append("<%= escape_javascript(render 'table') %>");
  setTimeout(2000)
};