当前位置:网站首页>js异步变同步、同步变异步
js异步变同步、同步变异步
2022-08-04 07:17:00 【wcdunf】
1.异步变同步
/**
* bloburl转file对象
* @param {*} blobUrl
* @param {*} fileName
*/
function blobUrlToFile(blobUrl, fileName) {
let that = this;
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
xhr.open('GET', blobUrl, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
let myBlob = this.response;
// console.log('myBlob', e);
let files = new window.File([myBlob], fileName, {
type: myBlob.type
}); // myBlob.type 自定义文件名
resolve(files);
} else {
reject(false);
}
};
xhr.send();
});
}
await blobUrlToFile(url, name).then(file => {
files.push(file);
});
2.同步变异步
function blobUrlToFile(blobUrl, fileName) {
let that = this;
return new Promise((resolve, reject) => {
//成功
resolve(true);
//失败
reject(false);
});
}
边栏推荐
- 串口监听 - 软件方案
- 解决:Hbuilder工具点击发行打包,一直报尚未完成社区身份验证,请点击链接xxxxx,项目xxx发布H5失败的错误。
- 字节跳动岗位薪酬体系曝光,看完我真的酸了...
- RT-Thread Studio学习(十二)W25Q128(SPI)的读写
- 安装GBase 8c数据库集群时,报错误码:80000306,显示Dcs cluster not healthy。怎么处理错误呢?
- 1161. Maximum Level Sum of a Binary Tree
- [想要访问若依后台]若依框架报错401请求访问:error认证失败,无法访问系统资源
- GBase 8c数据库集群中,怎么替换节点呢?比如设置A节点为gtm,换到B节点上。
- QT + msvc2017编译器
- 解决循环依赖import cycle not allowed的最佳解决办法
猜你喜欢
字节跳动岗位薪酬体系曝光,看完我真的酸了...
CAN协议详解-01
高等代数_证明_两个矩阵乘积为0,则两个矩阵的秩之和小于等于n
西门子PLC1200与fanuc机器人进行profibus通讯
Lightweight Backbone VGNetG Achieves "No Choice, All" Lightweight Backbone Network
此时已莺飞草长,愿世间美好与你环环相扣
MYSQL JDBC图书管理系统
form表单提交到数据库储存
给Unity Behavior Designer(Unity行为树) 的Can See Object 画圆锥辅助图
小程序如何使用订阅消息(PHP代码+小程序js代码)
随机推荐
安装GBase 8c数据库集群时,报错误码:80000306,显示Dcs cluster not healthy。怎么处理错误呢?
在线问题反馈模块实战(十八):实现excel台账文件记录批量导入功能
简析强制缓存和协商缓存
int *p = &a、p = &a、*p = a的正确理解
分布式计算实验2 线程池
【学习笔记】状压dp
反序列化字符逃逸漏洞之
解决循环依赖import cycle not allowed的最佳解决办法
将回调函数转为Flow
2022爱分析· 银行数字化厂商全景报告
使用GBase 8c数据库的时候,遇到这种报错
data:image/jpg;base64格式数据转化为图片
unittest使用简述
npm包发布与迭代
卷积神经网络CNN
Distributed Computing Experiment 2 Thread Pool
七牛云上传图片和本地上传
likeshop外卖点餐系统【100%开源无加密】
国内外知名源码商城系统盘点
Lightweight Backbone VGNetG Achieves "No Choice, All" Lightweight Backbone Network