有很多时候我需要在一些事件触发后执行一些代码,我之前使用过计数器之类的方法,但是我感觉肯定有更好的办法。
例如,说有五个文件需要加载,之后一个UI组件才能被激活。
如果我设置了一个计数器,在每个文件被请求时递增,在每个文件加载后递减,那么就存在这么一种风险:前两个或三个文件可能在我的代码来不及请求第四个和第五个文件之前就完全加载完成了,这意味着当我还有两个文件需要加载时,我的计数器已经变成了零,从而会导致UI组件过早地激活。
有些情况下你可能知道在请求发送之前需要加载多少个文件,但是有可能第一个文件包含路径(因此是文件数), 这个文件加载的情况只是我试图解释的模式中的一个例子。
有没有什么优秀的解决方案?我的描述是否合理?谢谢!
例如,说有五个文件需要加载,之后一个UI组件才能被激活。
如果我设置了一个计数器,在每个文件被请求时递增,在每个文件加载后递减,那么就存在这么一种风险:前两个或三个文件可能在我的代码来不及请求第四个和第五个文件之前就完全加载完成了,这意味着当我还有两个文件需要加载时,我的计数器已经变成了零,从而会导致UI组件过早地激活。
有些情况下你可能知道在请求发送之前需要加载多少个文件,但是有可能第一个文件包含路径(因此是文件数), 这个文件加载的情况只是我试图解释的模式中的一个例子。
有没有什么优秀的解决方案?我的描述是否合理?谢谢!