关于发牌

我有一个可以发牌的函数,但是只能发一次,我在发牌最后把牌节点return出来,想在外面for循环发,但是总是发一次而已,求指教

不是发一次把…
你的只能发一次是说发一个玩家的所有牌吗?

不是,是一张一张轮流发,就跟我们现实玩牌一样

变成三张一起移动了。。。

延迟时间不能卸载for循环里面 ,这样导致延迟时间一样的

不行啊,for循环里面找到节点,那外面找不到节点了

延迟事件总得获得延迟对象吧,for外面就找不到了

你的发一次是指调一次发牌函数,函数里面实现依次发牌?

对,有一个发一次牌的函数,外面调用这个函数实现发牌效果

那你一开始第一张图时候是什么效果的呢,你是要每个人发3张,但是实际上每个人只发了一张?

一开始就是每个人只发一张而已,但是我想可以继续发牌,这个是扎金花游戏,每人三张,那就要循环发三次

你只循环了3次,肯定每人只发一张的,你要每人发三张,你就要循环9次

你这里的userInfoList是3吧,就是指3个人
你for循环就执行了3次,在for循环里面你只是给对应的人发了一次牌

2个for循环,就是3x3,第一个3是指3个玩家,第二个3是指每个玩家3张牌

你的代码里只写了3个玩家,每人1张牌,不是3张牌

那我要是像这样写
for( let i = 0; i <9; i++ ){
for(var uid in userInfoList){
}
},就一次发出这样,一次三张,我需要的是一次一张一张的发,像现实一样

你是想每人一张牌,依次发3轮?,就是每人3张牌,还是一个人发了3张再发另一个人,2种效果又是不同的

像现实一样,一张一张的发

依次发三轮

这2种都行

:frowning: