A set of async patterns implemented in both golang and javascript. Serves as a translation between the two languages.

To Run

  • Javascript: node example.mjs

Javascript Notes

  • ‘.mjs’ extention is used so top level await can be used.
  • Fetch api is stil experimental in nodejs 18.10.

TODO: examples

  • Multiple http calls at the same time.
  • In memory batch which fires off after certain number of things have been queued.
  • In memory batch whihc fires off after time limit has exceeded.
  • Queue which only allows x number of http calls to be made at the same time (http-agent).
  • Producer/consumer.


View Github