0.3.0 • Published 3 years ago
ajanuw-completer v0.3.0
ajanuw-completer
模拟dart的 Completer
install
λ npm i ajanuw-completer
browser
<script src="./dist/umd/completer.js"></script>
<script>
const { Completer } = window.Completer;
let _data = new Completer();
_data.promise
.then((v) => {
console.log(v); // 233
})
.catch((er) => {
console.log(er);
});
setTimeout(() => {
_data.complete(233);
console.log(_data.isCompleted); // true
}, 2000);
setTimeout(() => {
_data.complete(233); // error
}, 3000);
</script>
node
import { Completer } from "ajanuw-completer";
let _data: Completer<number> = new Completer<number>();
_data.promise
.then(v => {
console.log(v); // 233
})
.catch(er => {
console.log(er);
});
setTimeout(() => {
_data.complete(233);
console.log(_data.isCompleted); // true
}, 2000);