mirror of
https://github.com/gamedig/node-gamedig.git
synced 2024-11-18 01:30:39 +01:00
ad9adff06c
* Redo imports and exports for lib * Redo imports and exports for bim * Redo imports and exports for games * Remove remaining module.exports * Use export default in lib * Use export default in protocols * Fix import in genreadme.js * Make package module and solve __dirname * Fix minecraft protocol imports * Fix imports on games and make binary runnable * Renamed protocol class exports to lowercase * Export promises class as default * Update README.md to use imports instead of require * Update CHANGELOG to mention the changes. * Remove Valve unused imports * Fix iconv import
18 lines
536 B
JavaScript
18 lines
536 B
JavaScript
export default class Promises {
|
|
static createTimeout(timeoutMs, timeoutMsg) {
|
|
let cancel = null;
|
|
const wrapped = new Promise((res, rej) => {
|
|
const timeout = setTimeout(
|
|
() => {
|
|
rej(new Error(timeoutMsg + " - Timed out after " + timeoutMs + "ms"));
|
|
},
|
|
timeoutMs
|
|
);
|
|
cancel = () => {
|
|
clearTimeout(timeout);
|
|
};
|
|
});
|
|
wrapped.cancel = cancel;
|
|
return wrapped;
|
|
}
|
|
}
|