@barchart/common-js
Advanced tools
Comparing version 4.29.0 to 4.29.1
@@ -35,9 +35,28 @@ const assert = require('./assert'); | ||
return Promise.race([ | ||
promise, this.build((resolveCallback, rejectCallback) => { | ||
setTimeout(() => { | ||
rejectCallback(description || `Promise timed out after ${milliseconds} milliseconds`); | ||
}, milliseconds); | ||
}) | ||
]); | ||
let timeoutToken = null; | ||
const timeoutPromise = this.build((resolveCallback, rejectCallback) => { | ||
timeoutToken = setTimeout(() => { | ||
rejectCallback(description || `Promise timed out after ${milliseconds} milliseconds`); | ||
}, milliseconds); | ||
}); | ||
const userPromise = Promise.resolve() | ||
.then(() => { | ||
return promise; | ||
}).then((result) => { | ||
if (timeoutToken !== null) { | ||
clearTimeout(timeoutToken); | ||
} | ||
return result; | ||
}).catch((e) => { | ||
if (timeoutToken !== null) { | ||
clearTimeout(timeoutToken); | ||
} | ||
return Promise.reject(e); | ||
}); | ||
return Promise.race([ userPromise, timeoutPromise ]); | ||
}); | ||
@@ -44,0 +63,0 @@ }, |
{ | ||
"name": "@barchart/common-js", | ||
"version": "4.29.0", | ||
"version": "4.29.1", | ||
"description": "Library of common JavaScript utilities", | ||
@@ -5,0 +5,0 @@ "author": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
288375
10732