async function waitUntilUploadingDone(lokaliseApi, processId, projectId) {
return await new Promise(resolve => {
const interval = setInterval(async () => {
const reloadedProcess = await lokaliseApi.queuedProcesses().get(processId, {
project_id: projectId,
})
if (reloadedProcess.status === 'finished') {
resolve(reloadedProcess.status)
clearInterval(interval)
}
}, 1000)
})
}И далее эту функцию можно использовать:
await waitUntilUploadingDone(lokaliseApi, bgProcess.process_id, projectId)