Blob类型的对象能否进行同步的等值判断?

场景:有两个blob类型的对象,想判断其内容是否相等,但要求判断过程是非异步的。
如下例子

var str = "测试数据";
var blob0 = new Blob([str]);
var blob1 = new Blob([str]);
function isSameBlob(val0,val1){
  ...
}
isSameBlob(blob0,blob1); //true

貌似blob类型的对象只有sizetype两个键值对,但size和type相同是等值的必要非充分条件
如果通过FileReader将blob解析成二进制字符串,然后进行字符串的比较,这方法可行,可惜FileReader加载是异步的操作
我希望isSameBlob直接返回true/false,而不是一个Promise

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题