JSFiddle - React, Tailwind, and code Playground

JavaScript

function fun1(){
    var result = [];
    for (var i = 0; i < 5; i++){
        (function(x){
            result.push( function() {return x} );
        })(i);
    }
    return result;
}

alert(fun1()[0]())