?可取消的请求 用户应该能够取消长期存在的异步API操作。例如,如果您要从网络中获取CID的内容,并且该CID无法解析,则您应该能够为请求设置超时值,此后将不再寻找该内容并返回控制权错误代码,描述发生了什么。 这并不像JavaScript中那样简单明了,因为从API调用返回了一个Promise来解析一段内容,并且Promises规范不包含任何有关取消Promise的内容。 但是,浏览器访存API具有AbortSignal的概念,可用于中止Web请求。它们通过AbortController进行交互: 我们采用了这种方法并将其集成到每个API调用中,因此您现在可以使用AbortControllers取消请求!我们还使用了这种机制来timeout为每个API调用添加一个选项,该API内部使用AbortSignal来停止请求,并在指定的时间后抛出TimeoutError: 您也可以自己滚动: AbortSignal一直从调用堆栈一直传递到支持IPFS的libp2p和ipld组件。在此初始发行版中,IPFS层支持超时,在以后的发行版中,libp2p和ipld将使用AbortSignal释放资源并执行如果请求成功完成本应执行的任何其他必要的清理。 新的浏览器数据存储 [email protected]将新的数据存储区带到浏览器。在浏览器中,所有块和其他回购数据当前都存储在IndexedDB中,因为这是在写入时持久和查询大量用户数据的唯一方法。 在node和go-ipfs中,LevelDB一直是应用程序数据的首选数据存储(尽管块已存储在文件系统中),并且go-IPFS移至Badger。 在这个扩展的接口数据存储中,这是一种用于存储由IPFS使用的数据存储实现的键/值对的规范。在浏览器中,这是由level-js支持的数据存储级别,而后者由IndexedDB支持。 ew 为了在此处删除几层,我们创建了datastore-idb来实现接口数据存储规范,该规范由IndexedDB支持,而无需经过级别。 这是什么意思? 新的数据存储区更小,更快,并且升级是无缝的,因为它仍然处于IndexedDB的幕后: ?新功能 可取消的?API调用(#2993)(2b24f59),关闭#3015 ipfs.block.put现在接受pin符合go-ipfs?#3015的参数 fixed修正错误 修复浏览器脚本标签示例(#3034)(ee8b769),关闭#3027 不再在浏览器中生成具有所有IPLD格式的浏览器捆绑包(#3025)(e6079c1) typeof将超时传递给dag.get的错误(#3035)(026a542) 删除对节点全局变量和内置插件的使用,以为我们为浏览器捆绑程序自动停止包含它们?而做的准备#2932 源地图不再包含在生产版本ipfs / aegir#549中 ??接下来是什么? 查看js-ipfs?项目路线图,其中包含按我们希望其着陆顺序排列的标题功能。 路线图中只标注了较大的功能,期望在路线图项目之间发布许多小的错误修正! ?非常感谢所有能够发布此版本的人 @ 5310(2条评论) @achingbrain(55次提交,17个PR,3个问题,33条评论) @alanshaw(1问题,3评论) @aphelionz(2条评论) @AuHau(1条评论) @autonome(1条评论) @bertrandfalguiere(1条评论) @betamos(1个PR,1个问题,7条评论) @bluelovers(1 PR,1条评论) @carsonfarmer(1次提交) @ codecov-io(1条评论) @corporatepiyush(1期) @dapplion(2条评论) @dirkmc(2次提交) @Gozala(5个问题,15条评论) @hugomrdias(11提交,4 PR,1问题,17评论) @jacobheun(8提交,2 PR,1问题,8评论) @jakehemmerle(3条评论) @koivunej(1条评论) @lidel(1次提交,2条评论) @mdtanrikulu(1问题,1条评论) @mistakia(1个公关) @npfoss(1次提交,1个PR,1个问题) @ obo20(1次提交,1个PR,1条评论) @oed(1条评论) @RobertFischer(1条评论) @robertkiel(1条评论) @rvagg(1个PR,1条评论) @ spasimir21(1问题,3评论) @stensonb(1次提交,13个PR) @thattommyhall(1 PR,3条评论) @ typhu-xyz(1条评论) @ vasco-santos(14次提交,15个PR,2个问题,16条评论) @vmx(5提交,1 PR,2评论) @welcome(19条评论) @wemeetagain(2次提交,1个PR,3条评论) ??想贡献吗? 您想为IPFS项目做贡献,又不知道如何做吗?好吧,有几个地方可以开始使用: 检查js-ipfs存储库中help wanted标签的问题 加入IPFS的“全力以赴”,自我介绍,让我们知道您想在哪里做出贡献:https?:?//github.com/ipfs/team-mgmt/#weekly-ipfs-all-hands 破解IPFS,向我们展示您的成就!All Hands呼叫也是进行演示的理想场所,请加入并向我们展示您创建的内容 通过https://discuss.ipfs.io/加入讨论,并帮助用户找到答案。 加入?IPFS核心实施每周同步?,并参与其中! ??你有问题吗? 最好的地方要问你关于IPFS的问题,它是如何工作的,以及你可以用它做的是在discuss.ipfs.io。我们也可以在#ipfsFreenode?上的频道上找到。 原文链接:https://blog.ipfs.io/2020-05-21-js-ipfs-0-44/ 翻译编辑:星际大陆 —- 编译者/作者:星际大陆 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
js-ipfs0.44.0发布
2020-05-27 星际大陆 来源:区块链网络
LOADING...
相关阅读:
- 如果说这是牛?请往下看2020-08-02
- ETH反弹重回370USDT以上2020-08-02
- 这是在比特币突破$ 12,000之后分析师的看法2020-08-02
- 社区生态 | 区块链浏览器TRONSCAN首页界面焕然一新!2020-08-01
- 勇敢的浏览器,Bitflyer的合作伙伴,使日本用户能够接收BAT令牌2020-08-01