yunxian

yunxian

yunxian yunxian19

yunxian

2020-05-25

JS-IPFS 0.44.0发布,IPFS提供更精简有效的数据存储

js-IPFS@0.44.0支持取消请求和更精简的浏览器的数据存储。用户应该能够取消长时间的异步API操作。这并不像在JavaScript中看起来那么简单,因为API调用的时候会返回一个Promise来解析一个内容,而Promises规范中并没有包含任何关于取消Promise的内容。官方采取了这种方法,并将其集成到每一个API调用中,所以用户现在可以使用AbortControllers来取消请求了!官方还使用了这种机制来timeout为每个API调用添加一个选项,该API内部使用AbortSignal来停止请求,并在指定的时间后抛出TimeoutError:。AbortSignal会一路向下传递给支持IPFS的libp2p和ipld组件。在这个初始版本中,IPFS层支持超时,而在未来的版本中,libp2p和ipld将使用AbortSignal来释放资源,并执行任何其他必要的清理工作,如果请求成功完成,则会进行其他必要的清理。在浏览器中,这是datastore级的,由level-js支持,而后由indexedDB支持。衷心感谢每一位为本次发布提供帮助的人。