0
В моем приложении Node.js я хочу вызвать некоторую асинхронную функцию в коде Ejs и визуализировать результат. Я пробовал:Как обрабатывать ответы обратного вызова в Ejs
<ul>
<% setTimeout(function() { %>
<% supplies = [1, 2, 3, 4]; %>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
<% }, 1000) %>
</ul>
Но, похоже, он не работает. Почему это не работает и как я могу это исправить?
Зачем вам это нужно, потому что это невозможно в EJS. Это механизм шаблонов, который просто превращает все в HTML. Он не может устанавливать таймауты или асинхронные вызовы. –
В основном я не имею доступа к коду Node.js в этом контексте, а в файле ejs запускаю свой файл. Я предполагаю, что работа с файловой синхронизацией будет работать. Но почему он не работает с асинхронными вызовами? –
Потому что так работает ejs :) –