我只想等待一个进程完成,不想使函数异步。
请参阅下面的代码。
我不得不使 getUserList 异步,因为函数中有一个 await 关键字。因此,我还必须像“await UsersService.getUserList”一样编写来执行该方法,并且我还必须使父函数异步。那不是我想做的。
import xr from 'xr' //a package for http requests
class UsersService {
static async getUserList() {
const res = await xr.get('http://localhost/api/users')
return res.data
}
}
export default UsersService
import UsersService from './UsersService'
class SomeClass {
async someFunction() { //async again!!
const users = await UsersService.getUserList() //await again!!
}
}