Javascript 如何在EJS文件中使用setInterval?

Javascript 如何在EJS文件中使用setInterval?,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我在EJS文件中使用setInterval时遇到问题,该文件是我的nodejs应用程序(使用Express)的一部分。我创建了函数getRandomSubarray,它从数组中随机选择图像的子集。我想每三秒更改一次这个子集。这是我代码中有问题的部分: "> "> "> "> 在浏览器中,我没有收到任何div。在删除setInterval的情况下,我在浏览器中有div元素,因此我认为setInterval有问题。你知道怎么了吗 ?EJS用于在服务器端渲染内容。但是setInterval是一个

我在EJS文件中使用setInterval时遇到问题,该文件是我的nodejs应用程序(使用Express)的一部分。我创建了函数getRandomSubarray,它从数组中随机选择图像的子集。我想每三秒更改一次这个子集。这是我代码中有问题的部分:



"> "> "> ">

在浏览器中,我没有收到任何div。在删除setInterval的情况下,我在浏览器中有div元素,因此我认为setInterval有问题。你知道怎么了吗

EJS用于在服务器端渲染内容。但是setInterval是一个不需要呈现的客户端函数

准备好数据服务器端并在init request中发送所有内容,然后启动
setInterval
客户端并从API端点获取“新”数据。可以通过AJAX或WebSocket完成


或者您可以设置WebSocket并将“新”数据推送到所有客户端。

EJS的可能副本是一种模板语言,它创建静态HTML标记。您不能使用它执行任何动态操作,也不能使用
setInterval
。如果希望div在浏览器中每隔几秒钟随机更改一次,则需要一个客户端脚本。