Javascript JS:如果不在函数上附加事件侦听器,该函数如何被触发?

Javascript JS:如果不在函数上附加事件侦听器,该函数如何被触发?,javascript,node.js,google-cloud-functions,Javascript,Node.js,Google Cloud Functions,我正在查看Firebase的云功能文档以触发电子邮件。在下面的代码中,functions.auth.user().onCreate((user)是一个firebase auth事件处理程序,用于处理用户创建帐户时的事件。因此,基本上,当用户注册时会触发欢迎电子邮件,但是functions.auth.user().onCreate((user)将如何操作触发,除非它是一个事件侦听器?我只是对“触发”是如何发生的感到困惑——这是一个函数表达式吗 exports.sendWelcomeEmail =

我正在查看Firebase的云功能文档以触发电子邮件。在下面的代码中,
functions.auth.user().onCreate((user)
是一个firebase auth事件处理程序,用于处理用户创建帐户时的事件。因此,基本上,当用户注册时会触发欢迎电子邮件,但是
functions.auth.user().onCreate((user)将如何操作
触发,除非它是一个事件侦听器?我只是对“触发”是如何发生的感到困惑——这是一个函数表达式吗

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
// [END onCreateTrigger]

    const email = user.email; // The email of the user.
    const displayName = user.displayName; // The display name of the 
  user.

  return sendWelcomeEmail(email, displayName);
});


来源:

触发由云函数控制,不在您的控制范围内。它不是一个真正的侦听器。它是一个事件处理程序。在这种情况下,Firebase身份验证是事件提供程序,它在创建或删除帐户时生成事件。云函数接收这些事件并将它们传递给您的用户功能


了解幕后的工作方式并不重要。您需要知道的是,当发生与函数声明的内容相匹配的事件时,函数将被调用。

谢谢@Doug!。说清楚,这是调用函数的正常方式吗?我从未见过这种语法调用函数。似乎ormal用于无服务器后端编程。