nodejs8.0+中实现sleep功能,暂停几秒.

58 篇文章 16 订阅
57 篇文章 34 订阅

2016年11月写过一篇 nodejs中实现sleep功能,暂停几秒  : http://blog.csdn.net/zzwwjjdj1/article/details/53333123

那个时候nodejs版本还不支持await,async,代码比较长,

在nodejs8.0+的版本已经支持await,async就简单很多了.

await,async是基于promise的,所以封装如下

封装代码

common.js
class Ut {
  /**
  * 异步延迟
  * @param {number} time 延迟的时间,单位毫秒
  */
  static sleep(time = 0) {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve();
      }, time);
    })
  };
}

module.exports = Ut;

使用例子

test.js
let Ut = require("./common");

(async () => {
  console.log("开始");
  let t1 = +new Date();
  console.time("总延迟");

  console.time("第一次延迟");
  await Ut.sleep(2000);
  console.timeEnd("第一次延迟");

  console.time("第二次延迟");
  await Ut.sleep(4000);
  console.timeEnd("第二次延迟");

  console.timeEnd("总延迟");
  let t2 = +new Date();
  console.log(t2 - t1);
})()

运行结果




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现登录注册功能需要以下步骤: 1. 创建小程序页面,包括登录页面和注册页面。在登录页面和注册页面里,设置相应的表单,分别用来输入用户名和密码。 2. 在小程序后台配置请求域名白名单,将后台服务器的域名添加进去。 3. 在后台服务器上,使用Node.js框架和Express.js库创建Web服务器。 4. 使用MySQL数据库来存储用户信息。在数据库创建一个名为users的表,用来存储用户的信息,包括用户名和密码。 5. 在服务器端,创建路由来处理来自小程序的请求。对于注册请求,将用户输入的用户名和密码插入到users表。对于登录请求,将用户输入的用户名和密码与users表的记录进行比对,如果匹配成功,则返回登录成功的信息。 6. 在小程序,使用wx.request()函数来发送请求到服务器端。对于注册请求,将用户输入的用户名和密码通过POST方法发送到服务器端。对于登录请求,将用户输入的用户名和密码通过GET方法发送到服务器端。 7. 在小程序,使用wx.showToast()函数来显示服务器返回的信息,如注册成功、登录成功、用户名已存在等。 总结一下,实现登录注册功能需要在小程序、后台服务器和MySQL数据库三个方面进行开发。小程序主要负责前端页面展示和用户输入数据的收集,后台服务器主要负责处理用户请求和数据库操作,MySQL数据库主要负责存储用户信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值