我参考了离子站点上的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中,我一直使用答案之一中指出的旧式方法。但是,它可能会帮助像我这样的其他人。
答案 0 :(得分:1)
这是一个lambda表达式,基本上是一个函数,它作为参数传递给then
和subscribe
之类的方法,并在收到发射后由这些方法调用。
token => console.log(`令牌为$ {token}`)
该函数将令牌作为参数并将其记录下来。
该参数在调用您的lambda表达式时由then
函数传递。如果说得通?