Можно ли вызвать функцию в javascript и не ждать результатов? У меня много рекурсивных вызовов, и они потребляют много памяти, поэтому я иногда получал «Максимальный размер стека вызовов».Создание асинхронной функции в JavaScript
ответ
Это невозможно и не связано с ожиданием возврата функции. Проблема, с которой вы сталкиваетесь, заключается в том, что вы вызываете функцию внутри функции.
Как только функция называется состоянием вызывающей функции, она вставляется в стек. Если это вызывает другую функцию, тогда состояние помещается в стек. Стек должен расти. Вам нужно взглянуть на ваш дизайн и подходит ли рекурсия для вашей проблемы.
Если вам не нужен результат от функции или нужно дождаться возврата, вам нужна рекурсия.
Вы можете использовать
setTimeout(function(){ ..... }, 0 )
Это, скорее всего, не касается проблемы ... –
Как насчет того, чтобы позволить плакату определить это. Это очень хорошо может решить проблему –
Я пытаюсь представить любой сценарий, где это поможет, кроме как в сочетании с серьезным рефакторингом алгоритма. Можете ли вы описать один? Но я удалил свой нижний план. –
- 1. Создание собственной асинхронной функции в Node.js
- 2. Цепочка асинхронной функции Javascript
- 3. Создание асинхронной Javascript задача в цикле
- 4. Вызов функции после завершения асинхронной функции JavaScript?
- 5. Создание асинхронной функции синхронные для Node.js РЕПЛ
- 6. Глобальная переменная Javascript в асинхронной функции?
- 7. Для вызова асинхронной функции синхронно в JavaScript
- 8. Ожидание асинхронной функции в чистом JavaScript
- 9. ошибка в функции асинхронной
- 10. TaskCompletionSource в функции асинхронной
- 11. Javascript: Возвращение обещание внутри функции асинхронной
- 12. Создание асинхронной очереди в Ruby
- 13. Создание асинхронной веб-службы
- 14. Выход выполнения асинхронной Javascript
- 15. Вызов функции асинхронной функции AngularJS
- 16. вызова функции асинхронной для
- 17. Функции асинхронной колбы
- 18. Управление несколько асинхронной функции
- 19. Выполнение асинхронной функции, синхронно
- 20. Запустить синхронную функцию в конце асинхронной функции в JavaScript?
- 21. Передача переменной в асинхронной функции (обещание) в JavaScript
- 22. Доступ к «this» в асинхронной функции обратного вызова в JavaScript
- 23. функции Асинхронной с DownloadStringAsync
- 24. Дождитесь завершения асинхронной функции
- 25. функции асинхронной в mvc4 vb.net
- 26. Как ждать асинхронной функции?
- 27. NodeUnit - Тестирование асинхронной функции
- 28. Трудность тестирования асинхронной функции
- 29. Javascript - создание «некоторой» функции
- 30. ждут асинхронной функции C#
Можете ли вы показать кусок кода, который вызывает эту проблему, так что мы можем оптимизировать его? – thefourtheye
Вы слишком много рекурсируете. И вы не думаете в правильном направлении, чтобы решить проблему. –
Это не кусок. Я пытаюсь найти альтернативы, поэтому я не занимаюсь рефакторингом. – user1518183