mirror of
https://github.com/github/codeql-action.git
synced 2026-01-01 12:10:20 +08:00
Fix retrying uploads by using Octokit retry plugin.
This commit is contained in:
28
node_modules/bottleneck/src/Sync.coffee
generated
vendored
Normal file
28
node_modules/bottleneck/src/Sync.coffee
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
DLList = require "./DLList"
|
||||
class Sync
|
||||
constructor: (@name, @Promise) ->
|
||||
@_running = 0
|
||||
@_queue = new DLList()
|
||||
isEmpty: -> @_queue.length == 0
|
||||
_tryToRun: ->
|
||||
if (@_running < 1) and @_queue.length > 0
|
||||
@_running++
|
||||
{ task, args, resolve, reject } = @_queue.shift()
|
||||
cb = try
|
||||
returned = await task args...
|
||||
() -> resolve returned
|
||||
catch error
|
||||
() -> reject error
|
||||
@_running--
|
||||
@_tryToRun()
|
||||
cb()
|
||||
schedule: (task, args...) =>
|
||||
resolve = reject = null
|
||||
promise = new @Promise (_resolve, _reject) ->
|
||||
resolve = _resolve
|
||||
reject = _reject
|
||||
@_queue.push { task, args, resolve, reject }
|
||||
@_tryToRun()
|
||||
promise
|
||||
|
||||
module.exports = Sync
|
||||
Reference in New Issue
Block a user