Я просто хочу дождаться завершения процесса, а не делать функцию асинхронной.
См. приведенный ниже код.
Мне пришлось сделать getUserList асинхронным, потому что в функции было ключевое слово 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!!
}
}
async
функция является синхронной, следовательно, она гарантированно завершит выполнение своего тела и вернет результат. - person zerkms   schedule 12.07.2016//await again!!
--- конечно, если он асинхронный, вам нужно подождать, пока он завершится. - person zerkms   schedule 12.07.2016