文件名称:proposal-promise-try:ECMAScript Promise.try的提案,规格和参考实现
文件大小:20KB
文件格式:ZIP
更新时间:2024-05-18 03:20:36
JavaScript
承诺 ECMAScript Promise.try提案,规格和参考实现 规范由起草。 该提议目前是该。 基本原理 我和其他许多人有一个常见的用例,就是我有一个函数f 。 此函数可能是异步的,并返回了Promise,也可能不是-我不想知道。 但是,我想将其包装在Promise中,这样,如果它是异步的或抛出异常,我就可以依靠Promise语义并使用.catch来处理它。 在JS Promises中实现此目标的典型“易于记忆”方法是Promise.resolve().then(f) 。 这很棒! 它捕获抛出的所有异常,并且Promise包装所有从函数返回的thenable或value。 但是,在将来的某个时刻, f不必要地异步运行。 如果我想让f在相同的刻度上运行-毕竟,它可能会同步返回一个值-或如果我想在第一次await使用具有async function并行语义-那么我需要使用new
【文件预览】:
proposal-promise-try-main
----.gitignore(529B)
----spec.js(17KB)
----spec.md(1KB)
----package.json(1KB)
----LICENSE(1KB)
----spec.css(13KB)
----README.md(3KB)
----index.html(6KB)
----spec.emu(1KB)
----polyfill.js(349B)
----test()
--------adapter.js(303B)
--------test.js(2KB)
--------promise.js(15KB)