现有多个节点加上了移动事件,请问如何在同一时间内,只让一个节点可以移动呢?
声明一个待移动节点的数组awaitAry,所有收到事件的节点添加到这个数组中,然后声明一个用来判断是否有节点正在移动的变量,在添加节点进awaitAry后判断这个变量,没有正在移动的节点时,取出第一个节点(Array.shift)进行移动,在移动动作的完成回调中,判断awaitAry数组的长度,不为0,则重复取出第一个节点进行移动的操作,直至数组空了。
现有多个节点加上了移动事件,请问如何在同一时间内,只让一个节点可以移动呢?
声明一个待移动节点的数组awaitAry,所有收到事件的节点添加到这个数组中,然后声明一个用来判断是否有节点正在移动的变量,在添加节点进awaitAry后判断这个变量,没有正在移动的节点时,取出第一个节点(Array.shift)进行移动,在移动动作的完成回调中,判断awaitAry数组的长度,不为0,则重复取出第一个节点进行移动的操作,直至数组空了。