vue中then后的返回值实例分析
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍了vue中then后的返回值实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中then后的返回值实例分析文章都会有所收获,下面我们一起来看看吧
千家信息网最后更新 2025年01月18日vue中then后的返回值实例分析
这篇文章主要介绍了vue中then后的返回值实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中then后的返回值实例分析文章都会有所收获,下面我们一起来看看吧。
then后的返回值
Promise 中处理的是异步调用,异步调用是非阻塞式的,在调用的时候并不知道它什么时候结束,也就不会等到他返回一个有效数据之后再进行下一步处理
可以使用 async 和 await来得到我们的返回值
在vue 中的函数加上async
async del(id){ var that=this var params={ sensorCommonId:id } return DelSensorCommonInfo(params).then(function(res) { return Promise.resolve(res.data.Data); }); },
在我们调用所在的函数中也加上 async 在调用del函数时
async more(){ var index= await that.del(array[i].SensorCommonId) console.log(index) }
function getSomething() { return "something";} async function testAsync() { return Promise.resolve("hello async");} async function test() { const v1 = await getSomething(); const v2 = await testAsync(); console.log(v1, v2);} test();
获取.then()中的返回值
以上传文件到阿里云为例:
export function uploadObj({ file }, type) { let name = `路径名/${Date.parse(new Date()) + file.uid}`; //定义唯一的文件名 const fileName = type == 'excel' ? name + ".xlsx" : name; const ContentType = type == 'excel' ? "text/xml" : "image/jpeg"; new OSS(conf).put(fileName, file, { ContentType: ContentType }).then(({ res, url }) => { if (res && res.status == 200) { this.$message.success("上传成功"); return url } }).catch(() => { this.$message.error("上传失败"); });}
以上代码能实现上传图片/excel到阿里云服务器,上传成功后,阿里云服务会返回一个URL。此时如果直接return url,那么收到的url是undefined。
解决方法如下
export function uploadObj({ file }, type, callback) { let name = `路径名/${Date.parse(new Date()) + file.uid}`; //定义唯一的文件名 const fileName = type == 'excel' ? name + ".xlsx" : name; const ContentType = type == 'excel' ? "text/xml" : "image/jpeg"; new OSS(conf).put(fileName, file, { ContentType: ContentType }).then(({ res, url }) => { if (res && res.status == 200) { this.$message.success("上传成功"); callback(url) } }).catch(() => { this.$message.error("上传失败"); });}
调用此方法
this.uploadObj({ file }, "excel", url => this.importData(url));
传入的第三个参数是回调函数,这样在importData方法中,就可以直接获取到url啦
关于"vue中then后的返回值实例分析"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"vue中then后的返回值实例分析"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
实例
实例分析
分析
函数
成功
文件
知识
阿里
内容
文件名
方法
时候
篇文章
路径
路径名
处理
服务
有效
三个
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
奇瑞软件开发岗怎么样
低价 服务器租用
网络安全大赛是什么电视剧
下列不属于数据库主要
ho数据库
兴业银行网络安全
数据库基础与应用搜题
网络安全数据库审计
简述数据库安全与保护的功能
青少年网络安全大事记
单位安装网络安全 后
数据库分库分表原则
网易版烦人的村民服务器的编号
湖南长沙比较好的软件开发公司
双11网络安全的进步
吉林网络技术股份
北京节点通网络技术公司
服务器日志留存机制
兰象互联网科技
hacken网络安全公司
查看当前数据库实例的sql
网络安全法宣贯情况
提升网络安全意识的建议
安卓软件开发是指什么
公安部入围单位网络安全企业
i春秋62套网络技术教程
普陀区网络技术服务电话多少
木马的服务器端启动不了
神泣服务器
找不到dns服务器