Javascript 使用两个参数ES6箭头函数Angular2进行回调
有人能告诉我回调函数哪里出了问题吗? 我需要将一个参数传递给函数进行检查,当它完成检查时,它将返回true或falseJavascript 使用两个参数ES6箭头函数Angular2进行回调,javascript,angular,typescript,callback,ecmascript-6,Javascript,Angular,Typescript,Callback,Ecmascript 6,有人能告诉我回调函数哪里出了问题吗? 我需要将一个参数传递给函数进行检查,当它完成检查时,它将返回true或false CheckPlayer(cb,player){ if(player >0){ console.log("true"); cb(true); } else{ console.log("False"); cb(false); } } //This comes up with many er
CheckPlayer(cb,player){
if(player >0){
console.log("true");
cb(true);
}
else{
console.log("False");
cb(false);
}
}
//This comes up with many errors
//The main typescript error says: ',' expected
CheckMe(){
player=10;
isGreat:Boolean;
this.CheckPlayer((isGreat,player) => {
if(isGreat)
console.log("Truth");
else
console.log("Fase");
});
}
看看签名
CheckPlayer(cb,player){
您需要传递两个不同的参数。一个是回调,另一个是播放器。您正在尝试只传递一个参数回调,并将播放器添加为回调参数。这不是它的工作原理
简单地将回调和播放器作为参数传递给CheckPlayer
,就像传递任何其他参数一样,用逗号分隔
this.CheckPlayer((isGreat) => {
if(isGreat)
console.log("Truth");
else
console.log("Fase");
}, player);
尽管通常回调是最后一个参数。它只会让代码看起来更干净
CheckPlayer(player, cb){
this.CheckPlayer(player, (isGreat) => {
if(isGreat)
console.log("Truth");
else
console.log("Fase");
});
看看签名
CheckPlayer(cb,player){
您需要传递两个不同的参数。一个是回调,另一个是播放器。您正在尝试只传递一个参数回调,并将播放器添加为回调参数。这不是它的工作原理
简单地将回调和播放器作为参数传递给CheckPlayer
,就像传递任何其他参数一样,用逗号分隔
this.CheckPlayer((isGreat) => {
if(isGreat)
console.log("Truth");
else
console.log("Fase");
}, player);
尽管通常回调是最后一个参数。它只会让代码看起来更干净
CheckPlayer(player, cb){
this.CheckPlayer(player, (isGreat) => {
if(isGreat)
console.log("Truth");
else
console.log("Fase");
});
您没有将第一个参数传递给此。checkPlayer();您正在将回调作为第一个参数传递,然后应该是回调的第二个参数未定义。请首先清除语法错误。@carmouch好的,我切换了这两个参数,但仍然相同errors@Pointy我把它清理了一点,很抱歉,不断出现的typescript错误是:','expectedYou没有将第一个参数传递给此。checkPlayer();您正在将回调作为第一个参数传递,然后应该是回调的第二个参数未定义。请首先清除语法错误。@carmouch好的,我切换了这两个参数,但仍然相同errors@Pointy我把它清理了一点,很抱歉,不断出现的typescript错误是:','expectedIm在尝试调用函数时仍会遇到相同的错误。仍然说它需要一个“,”您需要对变量
player
使用let
或var
,并且isGreat
在CheckMe
方法的顶部。这是我唯一的错误是的,出于某种原因,这对我不起作用。谢谢你,虽然我真的很感激,但我最终只是使用了一个promise,而不是在底部查看我的游乐场链接。当我尝试调用该函数时,我仍然会遇到相同的错误。仍然说它需要一个“,”您需要对变量player
使用let
或var
,并且isGreat
在CheckMe
方法的顶部。这是我唯一的错误是的,出于某种原因,这对我不起作用。谢谢你,虽然我真的很感激,但我最终只是使用了一个承诺,而不是查看底部我的游乐场链接