switch valdetailvalue case 10 getWarehouse break case 20 setUtilize break case 30 setBusinessUnit setTransportUnit setUseType setDisposalMethod
您可以使用回调函数或者Promise来实现这个需求。以下是使用回调函数的示例:
switch (val.detail.value) {
case 10:
getWarehouse()
break
case 20:
setUtilize()
break
case 30:
setBusinessUnit()
setTransportUnit(function() {
setUseType(function() {
setDisposalMethod()
})
})
break
}
function setTransportUnit(callback) {
// 运行 setTransportUnit 的逻辑
// 在运行完之后调用回调函数
callback()
}
function setUseType(callback) {
// 运行 setUseType 的逻辑
// 在运行完之后调用回调函数
callback()
}
function setDisposalMethod() {
// 运行 setDisposalMethod 的逻辑
}
在上面的示例中,我们在 setTransportUnit 和 setUseType 中传入了回调函数 callback。在这两个函数执行完后,会调用这些回调函数。这样,在 setDisposalMethod 中调用的时候,可以确保 setTransportUnit 和 setUseType 已经运行完了。
注意,回调函数的嵌套可能会导致代码可读性降低,如果回调函数嵌套层级比较多,可以考虑使用 Promise 或者 async/await 来改善代码结构
原文地址: https://www.cveoy.top/t/topic/iHz2 著作权归作者所有。请勿转载和采集!