Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida sobre o bind

Segui a aula e continuei o experimento, como a seguir


const ehDivisivel = (divisor, numero) => !(numero % divisor);

const ehDivisivelPorDois = ehDivisivel.bind(null, 2);

const fn_devolve_false = ehDivisivel.bind(null, 5, 2);

const fn_devolve_true = ehDivisivel.bind(null, 6, 2);

log('vai devolver false');
console.log(fn_devolve_false());
log('vai devolver true');
console.log(fn_devolve_true());

esperava receber false e true nos logs, mas recebi dois false. pq? Errei alguma coisa? Obrigado

1 resposta
solução!

Não tinha reparado que tinha colocado ao contrário os numeros .

Deu certo:

const ehDivisivelPorDois = ehDivisivel.bind(null, 2);

const fn_devolve_false = ehDivisivel.bind(null, 2, 5);

const fn_devolve_true = ehDivisivel.bind(null, 2, 6);

log('vai devolver false');
console.log(fn_devolve_false());
log('vai devolver true');
console.log(fn_devolve_true());

Foi engano meu. Vou marcar como solucionada.