让我们假设我们有一些异步代码.在某种程度上,我们必须将它包装在Task {…}
中,以便从同步上下文中运行它.
那么,标准的方法在哪里呢?ViewModel
还是ViewController
?
如果我们用ViewModel
中的Task {…}
包装它,ViewModel
函数将变得有效地同步,并且从ViewController
调用它们仍然需要所有这些完成/委托/闭包/RX skip 以在异步工作完成后完成一些UI更新.
另一方面,如果我们将ViewModel
个函数标记为async
,并从Task {…}
主体内的ViewController
调用它们,似乎就解决了问题.那么,这是一条可行的道路吗?