“ =>”符号在离子骨架中是什么意思?

时间:2018-09-04 22:11:37

标签: javascript android angular typescript ionic-framework

我参考了离子站点上的this文档,以将Firebase与我的移动应用程序集成。

this.firebase.getToken()
  .then(token => console.log(`The token is ${token}`)) // save the token server-side and use it to push notifications to this device
  .catch(error => console.error('Error getting token', error));

this.firebase.onTokenRefresh()
  .subscribe((token: string) => console.log(`Got a new token ${token}`));

如上面的代码所示,'then''catch''subscribe'方法似乎有一个变量,后跟"=>"符号。该符号是否具有通用含义,或者因方法而异?到底是什么意思?

编辑:由于此问题被其他人标记为重复,因此我认为这是我不知道的打字稿中的新功能。在JavaScript中,我一直使用答案之一中指出的旧式方法。但是,它可能会帮助像我这样的其他人。

1 个答案:

答案 0 :(得分:1)

这是一个lambda表达式,基本上是一个函数,它作为参数传递给thensubscribe之类的方法,并在收到发射后由这些方法调用。

token => console.log(`令牌为$ {token}`)

该函数将令牌作为参数并将其记录下来。

该参数在调用您的lambda表达式时由then函数传递。如果说得通?