gpt4 book ai didi

javascript - 合并 2 个 Javascript 函数

转载 作者:行者123 更新时间:2023-11-28 15:40:41 25 4
gpt4 key购买 nike

我有以下两个功能:

function undo(){
var card = discardPile.pop();
if( card.col != -1 ){
sendToCol( card );
}else{
sendToDrawPile( card );
}
cardsLeft();
}

function undowaste(){
var card = wastePile.pop();
if( card.col != -1 ){
sendToCol( card );
}else{
sendToDrawPile( card );
}
cardsLeft();
}

除了卡值之外,它们是相同的。所以我想知道,我可以合并这两个吗?以及如何做到这一点?

编辑:我使用这个函数来执行两者:

function restart(){
if( discardPile.length){
undo();
setTimeout(restart,75);
}if( wastePile.length){
undowaste();
setTimeout(restart,75);
}
}

谢谢

最佳答案

function undo(pile){
var card = pile.pop();
if( card.col != -1 ){
sendToCol( card );
}else{
sendToDrawPile( card );
}
cardsLeft();
}

undo(wastePile);
undo(discardPile);

function undo(card){
if( card.col != -1 ){
sendToCol( card );
}else{
sendToDrawPile( card );
}
cardsLeft();
}

undo(wastePile.pop());
undo(discardPile.pop());

每隔一段时间运行

setInterval(function() {
if(wastePile.length>0) undo(wastePile.pop());
if(discardPile.length>0) undo(discardPile.pop());
},200);

关于javascript - 合并 2 个 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com