The read-only currentTime property of the AudioWorkletGlobalScope interface returns a double that represents the ever-increasing context time of the audio block being processed. It is equal to the currentTime property of the BaseAudioContext the worklet belongs to.
 
A floating-point number representing the time.
 
The AudioWorkletProcessor has access to the specific AudioWorkletGlobalScope properties:
 
class TestProcessor extends AudioWorkletProcessor {
  constructor() {
    super();
    
    
    console.log(currentFrame);
    console.log(currentTime);
  }
  
  
  process(inputs, outputs, parameters) {
    return true;
  }
}
console.log(sampleRate);
const usefulVariable = 42;
console.log(usefulVariable);
registerProcessor("test-processor", TestProcessor);
  The main script loads the processor, creates an instance of AudioWorkletNode, passes the name of the processor to it, and connects the node to an audio graph. We should see the output of console.log() calls in the console:
 
const audioContext = new AudioContext();
await audioContext.audioWorklet.addModule("test-processor.js");
const testNode = new AudioWorkletNode(audioContext, "test-processor");
testNode.connect(audioContext.destination);