“早安,戴夫”——使用 Node 为您的用户创建一个简单的基于时间的问候语

“早安,戴夫”——使用 Node 为您的用户创建一个简单的基于时间的问候语

HAL, the antagonist from Stanley Kubrick’s 1968 classic “2001: A Space Odyssey”.

HAL, the antagonist from Stanley Kubrick’s 1968 film: “2001: A Space Odyssey”

我写代码的时间越长,当开发人员走得更远一点,让你的体验变得愉快时,我就越感激。令人惊讶的是,在登录时向用户打招呼是一种为应用程序添加个性化触摸的简单方法。这是我使用 Node.js 的方法。

我们将把它存储在一个名为 timedGreeting 的函数中,我们可以传入一个名称和可选的 Date 对象。

我们还将假设以下小时范围:
早上 — 凌晨 4 点至中午 (04:00–12:00)
下午 — 中午至下午 5 点 (12:00–17:00)
晚上 — 下午 5 点至凌晨 4 点 (17:00–04:00)

您可以调整时间范围以反映对您更有意义的内容。

获取此代码并将其放入您的项目中:

_/**  
 * 根据一天中的时间生成问候语。  
 *_ ** _@param {字符串} 名称_** _- 名称(可选)。  
 *_ ** _@param {日期} 日期_** _- 日期(可选)。  
 *_ ** _@returns {字符串}_** _友好的定时问候。  
 */  
 导出 const timedGreeting_ =(姓名?: _细绳_ , 日期?: _日期_ ): _细绳_ => {  
  _如果_ (!date) { 日期 = _新的_ 日期(); }  
  _常量_ 时间: _数字_ = date.getHours();  
  _常量_ 后缀: _细绳_ = 名字? `, ${ 名称 }` : '';  
  _常量_ 时间: _细绳_ = ( 时间 < 12 && 时间 > 4 )  
 ? '早晨'  
 : ( 时间 >= 12 && 时间 < 17 )  
 ? '下午'  
 : '晚上';  
  _返回_ `好 ${ timeOfDay }${ 后缀 }`;  
 };

如果您有兴趣了解此功能的工作原理,那么下面是一个步骤。

_导出 const timedGreeting_ =(姓名?: _细绳_ , 日期?: _日期_ ) => {

我们正在输入姓名和日期,两者都是可选的。这样,我们就有能力调整结果返回词组。例如,如果没有传递名称,那么我们只返回定时问候语。如果我们不想使用计算机的内部时钟,我们也可以直接指定日期。

_如果_ (!date) { 日期 = _新的_ 日期(); }

如果我们不传递日期,那么我们使用内部时钟。

_常量_ 时间: _数字_ = date.getHours();

我们使用 getHours() 函数获取一天中的小时数。

_常量_ 后缀: _细绳_ = 名字? `, ${ 名称 }` : '';

如果我们传入一个名称,那么我们可以通过在字符串中添加逗号和空格来使短语更加语法化。

_常量_ 时间: _细绳_ = ( 时间 < 12 && 时间 > 4 )  
 ? '早晨'  
 : ( 时间 >= 12 && 时间 < 17 )  
 ? '下午'  
 : '晚上';

这个 三元表达式 给了我们一天中时间的名词。如果您更喜欢 if 语句,那么它可能看起来像这样:

_让_ 时间: _细绳_ ='';  
  
 _如果_ (时间 < 12 && 时间 > 4 ) {  
 timeOfDay = '早上';  
 } _否则如果_ (时间 >= 12 && 时间 >= 17) {  
 timeOfDay = '下午';  
 } _别的_ {  
 timeOfDay = '晚上;'  
 }

这些完成了同样的事情,所以我个人偏好在这里使用三元表达式。

_返回_ `好 ${ timeOfDay }${ 后缀 }`;

最后,我们返回我们的短语。

要使用它,我们只需将函数导入到我们的项目中,并在调用它时提供必要的信息!

快乐编码!

如果你喜欢这篇文章,请务必给我一个关注

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/23510/54481000

posted @ 2022-09-10 00:55  哈哈哈来了啊啊啊  阅读(60)  评论(0编辑  收藏  举报