🆙 Add cms i using 🆙

This commit is contained in:
Remco
2025-11-25 22:42:56 +01:00
parent 94704e0925
commit d44196149e
35591 changed files with 3601123 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
'use strict';
const { AigleProxy } = require('aigle-core');
const Aigle = require('./aigle');
const { TimeoutError } = require('./error');
const { INTERNAL } = require('./internal/util');
class Timeout extends AigleProxy {
constructor(ms, message = 'operation timed out') {
super();
this._promise = new Aigle(INTERNAL);
this._timer = setTimeout(
() => this._callReject(message instanceof Error ? message : new TimeoutError(message)),
ms
);
}
_callResolve(value) {
clearTimeout(this._timer);
this._promise._resolve(value);
}
_callReject(reason) {
clearTimeout(this._timer);
this._promise._reject(reason);
}
}
module.exports = Timeout;