0.3.0 • Published 3 years ago

ajanuw-completer v0.3.0

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

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);