`

nodejs 定时器以及自写时间格式化

阅读更多
//定时器
function printhello(){
console.log('hello  world !');
}
var t = setInterval(printhello,2000)//两秒后执行该函数
// 清除定时器
//clearInterval(t);


setInterval(cb, ms)
setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

以上程序每隔两秒就会输出一次"Hello, World!",且会永久执行下去,直到你按下 ctrl + c 按钮。




------------------------------------------------时间格式化
//定时器
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
    "M+": this.getMonth() + 1, //月份
    "d+": this.getDate(), //日
    "h+": this.getHours(), //小时
"H+": this.getHours(), //小时
    "m+": this.getMinutes(), //分
    "s+": this.getSeconds(), //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    "S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}


var time1;
function printhello(){
time1=new Date().Format("yyyy-MM-dd");
console.log(time1);
time1=new Date().Format("yyyy-MM-dd HH:mm:ss");
console.log(time1);
console.log('hello  world !');
console.info('hi');
}
var t = setInterval(printhello,2000)//两秒后执行该函数
// 清除定时器
//clearInterval(t);
分享到:
评论

相关推荐

    NodeJS应用开发自测试卷2.docx

    NodeJS 应用开发自测试卷 2 变量命名规则 在 JavaScript 中,变量命名规则要求变量名必须以字母或下划线开头,中间可以是数字、字母或下划线,且不能包含空格或加号、减号等符号。此外,JavaScript 的变量名是严格...

    nodejs-api英文版资料

    - **util.format()**: 格式化字符串。 - **util.debug(string)**: 调试日志输出。 - **util.log(string)**: 日志输出。 - **util.inspect(object, showHidden=false, depth=2)**: 深度检查对象。 - **util.pump...

    nodejs手册中文版

    - **util.inspect(object, showHidden = false, depth = 2)**:格式化输出对象,便于调试。 - **util.pump(readableStream, writableStream, [callback])**:从可读流复制数据到可写流。 - **util.inherits...

    nodejs中文文档.pdf

    **URL** 模块用于解析和格式化URL,方便处理网络请求。 **Query String** 模块提供了处理URL查询字符串的函数,如解析和序列化。 **REPL** (Read-Eval-Print Loop) 是Node.js提供的一个交互式命令行工具,用于测试...

    在NodeJs中使用node-schedule增加定时器任务的方法

    本文将详细介绍如何从零开始在Node.js中使用`node-schedule`来添加定时器任务,以及如何在实际项目中应用它。 首先,安装`node-schedule`库,可以使用npm(Node.js包管理器)来完成,命令如下: ```bash npm ...

    nodejs基础入门及配置方法

    - `url` 模块用于 URL 解析和格式化。 - `querystring` 模块用于解析和生成查询字符串。 6. **Content-Type 设置:** - 根据不同的数据类型设置 Content-Type。 7. **HTML 页面解析:** - 使用 `cheerio` 模块...

    nodejs中文帮助文档.pdf

    - `url.format(urlObject)`: 格式化URL对象。 - **QueryString查询字串** - **定义**: 提供了用于解析和序列化查询字符串的功能。 - **常用方法**: - `querystring.parse(str[, sep][, eq][, options])`: 解析...

    nodejs 终端打印进度条实例代码

    该方法还负责输出格式化的进度信息到终端。 使用时,首先需要引入`progress-bar.js`模块,然后创建一个`ProgressBar`实例,并在适当的时机调用`render`方法更新进度条。在实际应用中,可以通过设定定时器来模拟实际...

    nodejs实现日志读取、日志查找及日志刷新的方法分析

    示例代码中的日期处理逻辑便是利用JavaScript的Date对象,将输入的时间字符串转换成Date对象,并进一步进行格式化,以匹配日志文件的命名规则。 3. JavaScript字符串操作:日志文件通常包含大量的文本数据,因此...

    Addons插件(nodejs).pdf

    它提供了诸如文件系统操作、网络通信、定时器和信号处理等功能。在 Node.js Addons 中,当需要进行 I/O 操作时,通常会用到 libuv 的接口。libuv 使得 Addons 能够与 Node.js 的事件驱动模型保持一致。 **内部 Node...

    Node.js v0.10.35 Manual & Documentation.pdf

    1. **util**:提供了一组实用工具的函数,例如 `util.format()` 用于格式化字符串。 ### 包管理器 Node.js社区使用npm(Node Package Manager)作为标准的包管理工具,支持模块的安装、卸载、版本管理等。 ### ...

    基于NodeJS 开发系统资源监控系统,目前主要为树莓派 定制

    通过设置定时器(如`setInterval`),每隔一定时间调用相关模块获取资源信息,并将其整理成易于理解的格式。同时,为了展示这些数据,可以选择前端框架(如React或Vue)构建用户界面,通过WebSocket或其他实时通信...

    JS酷炫红色LED数字时钟代码.zip

    在实现LED数字时钟的过程中,JavaScript代码通常会使用字符串格式化技术将这些数值转化为适合显示的格式。例如,为了得到两位数的小时值,我们可能使用`('0' + now.getHours()).slice(-2)`,这会在小时值小于10时...

    node调用接口获取数据,并发送邮件

    之后,你可以遍历这些数据,进行筛选、计算或格式化,以便满足需求。 邮件发送是另一个关键部分。Node.js有多种库可用于发送电子邮件,如Nodemailer。Nodemailer允许你配置SMTP服务器连接,设置发件人、收件人、...

    nodejs:**** BLOG **** NodeJs项目

    - `util`模块:包含了一些实用的工具函数,如继承、格式化输出等。 **3. 异步编程** Node.js的核心特性之一是其异步、非阻塞I/O模型,这使得Node.js能高效处理大量并发请求。事件循环和回调函数是实现这一特性的...

    Node.js v4.2.4 手册

    JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换格式。Node.js支持直接处理JSON数据,这在构建Web应用时非常有用。 #### 三、全局对象与方法 文档详细介绍了多个全局对象及其属性和方法: - **...

    timer-node::infinity:基于时间戳的计时器,可以跟踪经过的时间

    基于时间戳的计时器,可以记录经过的时间并格式化结果。 [开始] --- ms --- [暂停]-暂停ms-[恢复] --- ms --- [暂停]-暂停ms-[恢复] --- ms --- [停止] :small_blue_diamond: 它不使用的setInterval,setTimeout...

Global site tag (gtag.js) - Google Analytics