Функция JavaScript, называемая jsReceiveRawAudioDataFromFlash(rawData)
, вызывается почти каждые 100 мс, в зависимости от того, как быстро микрофон во Flash собирает аудиоданные.
function jsReceiveRawAudioDataFromFlash(rawData) {
document.write("Beginning of this JS function");
// Computation expensive work
// I CANNOT put this work in Flash, must be in JavaScript
// Send it to the network (server)
document.write("Beginning of this JS function");
}
Каждый раз, когда микрофон Flash собирает фрагмент аудиоданных, он вызывает эту функцию JavaScript.
Эта функция JS получает rawData
, выполняет очень дорогостоящую работу, а затем отправляет ее в сеть (на сервер).
Я обнаружил, что предыдущий вызов НЕ завершен, начинается другой вызов, а затем неисполненная часть предыдущего вызова отбрасывается.
РЕДАКТИРОВАТЬ - (У меня была проблема с памятью в этой функции, после того, как я исправил ее, она не сбрасывается)
Так что мне нужно запланировать звонок. Как я мог это сделать?
Спасибо.
Peter