我有一个具有以下结构的代码。基本上我的要求是“SELECT”f5中选项的onChange应该在f1之后运行。在 f1 内部 - 首先 f2 必须运行,完成后 f3 必须运行。f2 的完成意味着它还必须确保 f4 运行并完成。我的意思是保持流程,因为如果一些要早点完成的功能被抛在后面,那么我的整个程序就会变得浪费。我猜 deferred 有解决方案,因此我尝试将它与管道一起使用。但由于我不精通维持这种流程,我无法获得预期的结果。如果可以的话请帮忙。
<script>
function f1(){
function f2(){
....
f4();
....
}
function f3(){
....
}
}
function f4(){}
function f5(){}
</script>
....
<select onChange=f5().pipe(f1) >
......
</select>