ECMAScript 2024 的一个新特性——Promise.withResolvers(),这是一种直接创建 Promises 的新方法,可作为 new Promise(...) 的替代品。
#ECMAScript #JavaScript #新特性
https://levix.notion.site/ECMAScript-Promise-withResolvers-415a7d0df9bd4aab8f0b670a87fb6de4?pvs=74
#ECMAScript #JavaScript #新特性
https://levix.notion.site/ECMAScript-Promise-withResolvers-415a7d0df9bd4aab8f0b670a87fb6de4?pvs=74
Levix 的空间 on Notion
ECMAScript 提案:Promise.withResolvers() | Notion
在这篇博客文章中,作者介绍了 ECMAScript 2024 的一个新特性——Promise.withResolvers(),这是一种直接创建 Promises 的新方法,可作为 new Promise(...) 的替代品。
Ecma International 批准 ECMAScript 2024:有哪些新亮点?
#ECMAScript #前端 #新特性
https://levix.notion.site/Ecma-International-ECMAScript-2024-Ecma-International-approves-ECMAScript-2024-What-s--b1e29a752c9047629b8e5e789d855d2a?pvs=74
#ECMAScript #前端 #新特性
https://levix.notion.site/Ecma-International-ECMAScript-2024-Ecma-International-approves-ECMAScript-2024-What-s--b1e29a752c9047629b8e5e789d855d2a?pvs=74
Levix Notion 版空间站 on Notion
Ecma International 批准 ECMAScript 2024:有哪些新亮点? - Ecma International approves ECMAScript 2024: What’s new? | Notion
ECMAScript 2024 的新特性,该版本于 2024 年 6 月 26 日由 Ecma 国际大会正式批准并成为标准。以下是 ECMAScript 2024 的主要新增功能:
JavaScript 日期处理即将迎来重大改进,其中最引人注目的是 Temporal 提案。该提案通过 FullCalendar 团队提供的 polyfill 已经可以提前使用。Temporal API 的一大优势是引入了原生的 "带时区的日期时间(Zoned Date Time)" 对象。
在人类交流中,日期通常不包含时区信息,例如 "2024年8月4日上午10:30"。但计算机处理 JavaScript 的 Date 对象时,实际上是处理纯数字,这导致日期的原始语义丢失。JavaScript 中的日期实际上是 POSIX 时间(忽略闰秒),而非 UTC 时间。
Temporal API 引入了 Temporal.ZonedDateTime 对象,专门用于表示带有对应时区的日期和时间。例如,一个时间戳可以对应多个人类可读的日期,这取决于时区。例如,同一个时间戳在澳大利亚、马德里和美国可能对应不同的当地时间。
Temporal API 的优势
1. 创建日期:Temporal API 在创建日期时可以轻松处理时区,包括夏令时(DST)的棘手情况。
2. 日期比较:ZonedDateTime 提供了静态方法 compare,可以比较两个日期。
3. 内置属性:如 hoursInDay 属性,可以返回特定时区中一天的实际小时数。
4. 时区转换:通过 .withTimeZone 方法轻松改变 ZonedDateTime 的时区。
5. 日期运算:支持日历算术或简单持续时间的加减,自动调整夏令时。
#JavaScript #ECMAScript #新特性 #Date
https://docs.timetime.in/blog/js-dates-finally-fixed/
在人类交流中,日期通常不包含时区信息,例如 "2024年8月4日上午10:30"。但计算机处理 JavaScript 的 Date 对象时,实际上是处理纯数字,这导致日期的原始语义丢失。JavaScript 中的日期实际上是 POSIX 时间(忽略闰秒),而非 UTC 时间。
Temporal API 引入了 Temporal.ZonedDateTime 对象,专门用于表示带有对应时区的日期和时间。例如,一个时间戳可以对应多个人类可读的日期,这取决于时区。例如,同一个时间戳在澳大利亚、马德里和美国可能对应不同的当地时间。
Temporal API 的优势
1. 创建日期:Temporal API 在创建日期时可以轻松处理时区,包括夏令时(DST)的棘手情况。
2. 日期比较:ZonedDateTime 提供了静态方法 compare,可以比较两个日期。
3. 内置属性:如 hoursInDay 属性,可以返回特定时区中一天的实际小时数。
4. 时区转换:通过 .withTimeZone 方法轻松改变 ZonedDateTime 的时区。
5. 日期运算:支持日历算术或简单持续时间的加减,自动调整夏令时。
#JavaScript #ECMAScript #新特性 #Date
https://docs.timetime.in/blog/js-dates-finally-fixed/
docs.timetime.in
JS Dates Are About to Be Fixed | TimeTime
Why I’m excited about the new Temporal API in JavaScript: finally, easy and accurate date handling with time zones using ZonedDateTime. Say goodbye to the headaches of traditional Date objects.