vue中then的用法,vue then函数
这篇文章主要介绍了某视频剪辑软件中然后后的返回值解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
然后后的返回值获取。然后()中的返回值解决方法如下调用此方法
then后的返回值
承诺中处理的是异步调用,异步调用是非阻塞式的,在调用的时候并不知道它什么时候结束,也就不会等到他返回一个有效数据之后再进行下一步处理
可以使用 async 和 await来得到我们的返回值
在某视频剪辑软件中的函数加上异步非同步(异步)
异步删除(id){
变那个=这个
var params={
sensorCommonId:id
}
返回DelSensorCommonInfo(params).然后(函数(资源){
回报承诺。解析(解析数据。数据);
});
},
在我们调用所在的函数中也加上异步非同步(异步)在调用倒三角形函数时
异步更多(){
var index=等待。del(array[I].SensorCommonId)
console.log(索引)
}
函数getSomething() {
返回"某物";
}
异步函数testAsync() {
回报承诺。resolve( hello async );
}
异步函数测试(){
const v1=await get something();
const v2=await test async();
console.log(v1,v2);
}
test();
获取.then()中的返回值
以上传文件到阿里云为例:
导出函数uploadObj({ file },type) {
字母名称=路径名/$ { Date。解析(新日期())文件。uid } `;//定义唯一的文件名
const fileName=type==excel ?姓名“xlsx”:名称;
const ContentType=type==excel ?" text/XML ":" image/JPEG ";
新OSS(会议).上传(文件名,文件,{
内容类型:内容类型
}).然后(({ res,url })={
if(RES . RES . status==200){
这个message.success(上传成功);
返回全球资源定位器(Uniform Resource Locator)
}
}).catch(()={
这个message.error(上传失败);
});
}
以上代码能实现上传图片/excel到阿里云服务器,上传成功后,阿里云服务会返回一个网址。此时如果直接返回url,那么收到的全球资源定位器(统一资源定位器)是未定义。
解决方法如下
导出函数uploadObj({ file },type,callback) {
字母名称=路径名/$ { Date。解析(新日期())文件。uid } `;//定义唯一的文件名
const fileName=type==excel ?姓名“xlsx”:名称;
const ContentType=type==excel ?" text/XML ":" image/JPEG ";
新OSS(会议).上传(文件名,文件,{
内容类型:内容类型
}).然后(({ res,url })={
if(RES . RES . status==200){
这个message.success(上传成功);
回拨(网址)
}
}).catch(()={
这个message.error(上传失败);
});
}
调用此方法
this.uploadObj({ file }, excel ,URL=this。导入数据(URL));
传入的第三个参数是回调函数,这样在导入数据方法中,就可以直接获取到全球资源定位器(统一资源定位器)啦
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。