Node.js v14.2.0 发布
Node.js v14.2.0 发布了,主要更新内容包括:
使用 assert.CallTracker
跟踪函数调用(实验)
assert.CallTracker
是一个新的实验性 API,它允许跟踪并稍后验证函数被调用的次数。通过创建一个 CallTracker
对象并使用其 calls
方法来创建包装器函数,该函数将在每次调用它们时计数。然后,可以使用 verify
方法来断言预期的调用次数:
const assert = require('assert'); const tracker = new assert.CallTracker(); function func() {} // callsfunc() must be called exactly twice before tracker.verify(). const callsfunc = tracker.calls(func, 2); callsfunc(); callsfunc(); function otherFunc() {} // The second parameter defaults to `1`. const callsotherFunc = tracker.calls(otherFunc); callsotherFunc(); // Calls tracker.verify() and verifies if all tracker.calls() functions have // been called the right number of times. process.on('exit', () => { tracker.verify(); });
此外,tracker.report()
将返回一个数组,其中包含有关错误的信息(如果存在):
const assert = require('assert'); const tracker = new assert.CallTracker(); function func() {} const callsfunc = tracker.calls(func); console.log(tracker.report()); /* [ { message: 'Expected the func function to be executed 1 time(s) but was executed 0 time(s).', actual: 0, expected: 1, operator: 'func', stack: Error ... } ] */
控制台 groupIndentation
选项
控制台构造函数(require('console').Console
)现在支持不同的组缩进。
const { Console } = require('console'); const customConsole = new Console({ stdout: process.stdout, stderr: process.stderr, groupIndentation: 10 }); customConsole.log('foo'); // 'foo' customConsole.group(); customConsole.log('foo'); // 'foo'
更新说明:https://nodejs.org/en/blog/release/v14.2.0/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GNOME 3.36.2 稳定版发布
GNOME 3.36.2 已发布,此版本也是最新的稳定版,更新内容主要是修复 bug,以及增加一些新特性。 由于 COVID-19 的影响,Glib-networking 重新启用对 TLS 1.0/1.1 协议的支持 GNOME Boxes 现在使用启用了 OpenH264 的 FreeRDP 来构建 Flatpak GNOME Calendar 引入新引擎以及许多 bug 修复(详见此链接) 修复GNOME Music 的崩溃问题 GNOME Shell 可更好地处理 scale-factor 的变化和各种 bugfix,其中包括修复崩溃问题 Mutter 现在可以将时间线同步到硬件 vsync,还针对非最大化窗口的屏幕投射进行了修复 Simple-Scan 已初步支持 Lexmark 打印机 详细内容查看https://download.gnome.org/core/3.36/3.36.2/NEWS 二进制包下载:https://download.gnome.org/teams/releng/3.36.2/ 源码下载:https://download.gnome.org/core...
- 下一篇
Atom 1.46.0 和 1.47.0-beta0 发布,跨平台文本编辑器
Atom 同时发布了 1.46.0 和 1.47.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 1.46.0 版本更新如下: #20458MacOS app 已通过认证 atom/find-and-replace#1109添加选项以防止搜索结果被新搜索覆盖 atom/find-and-replace#1105从结果页面打开文件后保持滚动位置 更新说明:https://github.com/atom/atom/releases/tag/v1.46.0 1.47.0-beta0版本更新如下: #20172更新至electron 5.0.12 #19862调整面板大小时添加覆盖,以防止窗格窃取焦点 atom/language-c#330改进 C++ 语法高亮 atom/language-ruby#276改进 Ruby 语法高亮 更新说明:https://github.com/atom/at...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装