funlogic-io/zwave-serialapi

View on GitHub
lib/utils/callback-id-gen.js

Summary

Maintainability
A
0 mins
Test Coverage
function createCallbackIdGenerator () {
  let nextCallbackId = 1

  function nextId () {
    const result = nextCallbackId++ % 256
    return result === 0 ? nextId() : result
  }
  return {
    nextId
  }
}

module.exports = createCallbackIdGenerator