Escribí este sencillo script que se supone debe de comparar los valores de un input antes y después de dos segundos, declaro las dos variables luego abro un if(...) y por ultimo un setTimeout(...) y intento modificar una de las variables dentro de el setTimeout, pero sucede lo siguiente esta no se modifica... que hago?
Código:
$(".myClass").on('input', function() {
var url = $(".myClass").val();
var url2;
if(/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test($(this).val())) {
setTimeout(function() {
url2 = $(".myClass").val();
}, 2000);
console.log(url +" + "+ url2)
}
});