ES9 的 Promise 中添加模式 matche 和是否为 RegExp 的属性
在 ES9 中,Promise 对象中添加了两个新的属性:matche
和 RegExp
。
matche
属性用于判断 Promise 对象是否已经被解决。如果 Promise 对象已经被解决,那么 matche
属性返回一个匹配对象,否则返回 null
。
RegExp
属性用于判断 Promise 对象是否为正则表达式。如果 Promise 对象是正则表达式,那么 RegExp
属性返回一个正则表达式对象,否则返回 null
。
下面是一个示例代码:
-- -------------------- ---- ------- --- -------- - ---------------------- -------- --- -------- - ------------------------ --------------- -- -------- --------------- -- -- ---- --------------- -- -- ---- --------------- -- -- ---- --- ----- - ------ -------- --- -------- - ----------------------- --------------- -- -- ---- --------------- -- -----------
以上代码中,promise1
和 promise2
都是普通的 Promise 对象,因此它们的 matche
和 RegExp
属性都返回 null
。
而 promise3
是一个 Promise 对象,但它的值是一个正则表达式,因此它的 matche
属性返回 null
,而 RegExp
属性返回一个正则表达式对象。
在实际开发中,我们可以利用这两个新属性来判断 Promise 对象的状态和类型,从而更加方便地处理异步操作,提高代码的可读性和可维护性。
总结
ES9 的 Promise 对象中添加了两个新的属性:matche
和 RegExp
。matche
属性用于判断 Promise 对象是否已经被解决,如果已经解决,则返回一个匹配对象,否则返回 null
。RegExp
属性用于判断 Promise 对象是否为正则表达式,如果是正则表达式,则返回一个正则表达式对象,否则返回 null
。利用这两个新属性可以更加方便地处理异步操作,提高代码的可读性和可维护性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65673b16d2f5e1655d01b1d9