Three.js sprite animation without spritesheet

How would I do a sprite animation with a Three.js sprite using individual .png images? I’ve seen examples but they always use a spritesheet but I have individual 16x16 images.

let tex=[];
let texture_loader=new THREE.TextureLoader();
tex["image_1"]=texture_loader.load("image_1.png");
tex["image_2"]=texture_loader.load("image_2.png");
tex["image_3"]=texture_loader.load("image_3.png");

let clock=new THREE.Clock();
let animation_frames_total=3; // total frames
let animation_current_frame=0; // start frame
let animation_delta=0; // default animation delta time
let animation_speed=16; // miliseconds

render_loop(){

requestAnimationFrame(loop);
delta=clock.getDelta();
tex_delta+=delta;
let clean=animation_delta%(animation_frames_total*animation_speed);
let frames=Math.floor(clean/animation_speed);
animation_delta=clean-frames*animation_speed;
animation_current_frame=(animation_current_frame+frames)%animation_frames_total;
mesh.material.map=tex["image_"+animation_current_frame];
mesh.material.map.needsUpdate=true;

}