использую, дело в том что после перезапуска баса весь код написанный в node.js исчез, это объясняет почему на других машинах он выдаёт такую ошибку. Сейчас я вспомнил, что я сталкивался уже с такой проблемой ....
@GhostZ не помогло(
Я думал, может из-за того, что у меня Windows Server, попробовал на 7-ке тоже самое.
Хз, может это как-то из-за виртуализации. 7-ка у меня тоже виртуалка.
@senerg said in TypeError: Result of expression 'rand' [1] is not a function - Ошибка:
@symposium
попробуй вместо
var rand = Math.floor(Math.random() * arr.length);
написать:
[[RAND]] = Math.floor(Math.random() * arr.length);
Спасибо! Работает!
@35xakers
можно подробнее пожалуйста?) что то вообще не понял))
[[SAVED_TEXTBODY1]] - это строка, вы хотите проверить не пустая ли она, тогда нужно взять ее длину вот так
[[SAVED_TEXTBODY1]].length
и проверить чтоб длина была больше 0
[[SAVED_TEXTBODY1]].length > 0
Тогда как в проекте
[[SAVED_TEXTBODY1]].length > 0.length //неправильно
Второе - этот код
(function(){var rs = []; var r = /"captcha_img":"*(.*)"\}\}*/gm; var s = [[SAVED_TEXTBODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
В нем тоже есть какая-то ошибка, но не могу сказать какая.
Если вы хотите применить регулярное выражение к строке, то лучше использовать действие "Первое вхождение", как предлагает @Fox
@Hycore said in Async Function blank page:
асинхронная функция остается такой навсегда даже без «ожидания завершения асинхронной функции»
Некоторое время он работает нормально, а потом застревает вот так на несколько дней
Хорошо, вы держите нас в курсе.