我有一个通过流程的应用程序:基本上它从麦克风收听音频,然后将其发送到服务器。然后服务器处理它并发回音频响应。在整个流程中,客户端和服务器之间的这种来回音频通信会重复进行,但每个阶段都会使用不同的模块和一些变化。
要开始和停止流程,用户只需单击“开始/停止”按钮,这样当点击“停止”时,流程就会返回初始状态,如果用户再次单击“开始”,他必须从头开始。
我目前的问题是,当用户点击“停止”时,流程可能处于几种不同的状态,在每种状态下,我需要停止的组件都是可变的,当我尝试停止时,有些组件甚至可能没有运行
有没有办法让 JavaScript 中的所有内容都返回“基本状态”,就像页面加载时一样?
否则,我想我需要在流程的每个可能阶段记录当前状态,并使用 try/catch
以防我尝试停止实际未运行的内容。感觉这是一种非常天真的方法。