[英]How to await multiple calls of the same function with different params in Javascript
[英]JavaScript: How to Schedule Multiple Calls on the Same Function from Adobe Flash
幾乎每100毫秒就會調用一個稱為jsReceiveRawAudioDataFromFlash(rawData)
JavaScript函數,具體取決於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
,並執行一些非常昂貴的計算工作,然后發送到網絡(服務器)。
我發現,上一個呼叫尚未完成,另一個呼叫已開始,然后將上一個呼叫的未執行部分刪除。 編輯-(我在此函數中遇到內存問題,修復它后,它沒有掉下來)
所以我需要安排電話。 我該怎么辦?
謝謝。
彼得
在您的JavaScript中添加一個數組,並使用一個布爾值表示該函數正在運行/正在運行。
調用該函數時,請檢查該函數是否已在運行,如果正在運行,則將要執行的數據堆疊到數組中。
功能完成后,請檢查陣列中是否有其他要操作的項目。 如果有,請對其進行操作,否則,將布爾值設置為false並等待。
類似於這個嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.