我正在尝试构建一项服务,该服务需要按需删除并重新填充一些数据。该服务将首先class ApiLocalDaoImpl(
private val localDao: ApiLocalDao
) :ApiLocalDao{
override suspend fun insertAll(vararg data: MusicData) {
TODO("Not yet implemented")
}
override suspend fun insertAll(vararg data: FolderEntity) {
TODO("Not yet implemented")
}
override suspend fun deleteAll(vararg data: MusicData) {
TODO("Not yet implemented")
}
override suspend fun deleteAll(vararg data: FolderEntity) {
TODO("Not yet implemented")
}
override suspend fun updateAll(vararg data: MusicData) {
TODO("Not yet implemented")
}
override suspend fun updateAll(vararg data: FolderEntity) {
TODO("Not yet implemented")
}
override suspend fun selectFolderList(): List<FolderEntity> {
TODO("Not yet implemented")
}
}
在特定表中,然后调用另一个服务B来获取所需的数据,然后最终将该数据保存到DB。服务B返回分页数据,因此一次只能说10条记录,因此需要多次调用它,直到提取并保存所有记录。
我尝试将deleteAllData
放入for循环中,但随后每次获取和保存后都需要fetchAndSave
。我想避免这种刻苦的拖延。另外,我该如何链接Thread.sleep(5000)
和deleteAllData()
,以便仅在前一个完成后才执行后一个功能
fetchAndSave()