En este código, obtengo un valor 34 en newArr. Lo cual es esperado y correcto.
var arr = [1, 2, 34, 5, 6, 67, 4] var val = 34 var newArr = [] arr.forEach((elm) => { if (val == elm) newArr.push(elm) }) console.log(newArr) Pero cuando uso async await await, no obtengo ningún valor en newArr.
var arr = [1, 2, 34, 5, 6, 67, 4] var val = 34 var newArr = [] arr.forEach(async(elm) => { await setTimeout(function() {}, 10); if (val == elm) newArr.push(elm) }) console.log(newArr)Soy nuevo en Javascript y no puedo entender por qué esto no funciona como esperaba.