Skip to content

Instantly share code, notes, and snippets.

@omariosouto
Last active March 22, 2018 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save omariosouto/ffbc5172fc093054ed365176d796b477 to your computer and use it in GitHub Desktop.
Save omariosouto/ffbc5172fc093054ed365176d796b477 to your computer and use it in GitHub Desktop.
Async, Recursive .... function!
async function awaitSubmissionFinish(submissionID) {
const response = await submissionInfo(submissionID)
if(submissionHasFinished(response.status)) return response
return new Promise(resolve => {
setTimeout(() => resolve(awaitSubmissionFinish(submissionID)), 5000)
})
}
async function awaitSubmissionFinish(submissionID, status) {
const response = await submissionInfo(submissionID)
if(status == 0) {
console.log('Submissão terminou')
return response
} else {
console.log('Submissão não terminou')
return new Promise((resolve) => {
setTimeout(() => {
resolve(awaitSubmissionFinish(submissionID, response.status))
}, 5000)
})
}
}
async function awaitSubmissionFinish(submissionID) {
const response = await submissionInfo(submissionID)
if(submissionHasFinished(response.status)) return response
return new Promise(resolve => {
setTimeout(() => resolve(awaitSubmissionFinish(submissionID)), 5000)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment