express.js中的异步循环

时间:2019-05-23 15:08:56

标签: javascript html express web

我正在尝试显示所有带for循环的图像。我已经将图像的路径保存在Cubeimage数组中。现在,我试图在<img>中显示它们,但出现错误。如何编写异步代码以使其正常工作?

<div class="row">
 <% for (var i = 0; i < Cubeimage.length; i++) { %>
  <div class="column rounded border d-flex align-items-center">
    <img class="demo cursor align-middle" src="<%= Cubeimage[i].image_path; =%>" style="width:100%;" onclick="currentSlide(1)" alt="The Woods">
</div><% } %>
  在编译ejs时/home/ubuntu/back_end/views/products_cube.ejs中的参数列表后

Error:missing)如果上述错误没有帮助,则您可以尝试使用EJS-Lint:github.com/RyanZim/EJS -Lint或者,如果您要创建异步功能,请传递async:true作为选项。编译ejs时,/ home / ubuntu / back_end / views / products_cube.ejs中的参数列表后出现SyntaxError:缺少)

1 个答案:

答案 0 :(得分:0)

OP找到的解决方案,最初添加到答案中:

<div class="row">
  <% Cubeimage.forEach(function(cube){ %>
    <div class="column rounded border d-flex align-items-center">
      <img class="demo cursor align-middle" src="<%= cube.image_path; %>" style="width:100%;"       onclick="currentSlide(1)" alt="Cube">
    </div>
  <% }); %>
</div>