Идентификаторы цикла событий JavaScript / Node.js

Мне интересно, есть ли какой-то опрятный способ узнать, вызвана ли функция в текущем тике (тик, в котором была объявлена ??функция), или следующий тик (или некоторый будущий тик) цикла событий Node.js

например:

function foo(cb){

  // we can fire callback synchronously
  cb();

  // or we can fire callback asynchronously
  process.nextTick(cb);

}

скажем, вызовет foo так:

function outer(){

   const currentTickId = process.currentTickId;

  function bar(){          //bar gets created everytime outer is called..

    if(process.currentTickId === currentTickId){
       //do something
    }
    else{

     // do something else
    }


  }


  foo(bar);  //foo is always called in the same tick that bar was declared, but bar might not be called until the next tick


}

большинству приложений не понадобится что-то подобное, но я пишу библиотеку, и было бы полезно иметь эту функциональность, если это возможно! примечание, process.currentTickIdкоторое составлено мной для этого примера

javascript,node.js,

1