vue 中then后的返回值
Promise 中处理的是异步调用,异步调用是非阻塞式的,在调用的时候并不知道它什么时候结束,也就不会等到他返回一个有效数据之后再进行下一步处理可以使用async和await来得到我们的返回值在vue中的函数加上asyncasync del(id){var that=thisvar params={...
·
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();
参考 https://segmentfault.com/a/1190000007535316
更多推荐
已为社区贡献9条内容
所有评论(0)