Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用两个参数ES6箭头函数Angular2进行回调_Javascript_Angular_Typescript_Callback_Ecmascript 6 - Fatal编程技术网

Javascript 使用两个参数ES6箭头函数Angular2进行回调

Javascript 使用两个参数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

有人能告诉我回调函数哪里出了问题吗? 我需要将一个参数传递给函数进行检查,当它完成检查时,它将返回true或false

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
方法的顶部。这是我唯一的错误是的,出于某种原因,这对我不起作用。谢谢你,虽然我真的很感激,但我最终只是使用了一个承诺,而不是查看底部我的游乐场链接