我发现了另外 3 篇关于为回合制游戏实现计时器的帖子,但没有一个有最终答案。
我正在使用 WebSockets (Socket.io) 房间进行扑克游戏项目。
每个房间都有一个计时器来处理服务器的轮次,例如,每个玩家有 10 秒的时间来选择一张卡片。如果只有一个房间,我可以通过使用 setInterval 并在每个间隔结束时更改转弯变量并将新转弯发送给客户端来做到这一点。
但是现在,考虑到 node.js 是单线程的,当有很多房间时,我很困惑如何为每个房间实现特定的计时器。
在 angular 4 中,我使用 *ngFor 来显示一些图像
<div *ngFor='let image of images;let i = index'>
<img [src]="'/assets/Images/'+image+'.png'" *ngIf="!tohide(i,0);">
</div>
Run Code Online (Sandbox Code Playgroud)
第一次完成 *ngFor 后,我希望通过 *ngIf 删除特定图像,而不更改数组“图像”。问题是每当我使用我的函数“tohide”删除图像时,*ngFor 再次绑定到“图像”并更新图像集。
换句话说,有没有办法强制 *ngFor 偶尔不听数组“图像”?