簡體   English   中英

JavaScript:如何從Adobe Flash計划同一功能上的多個調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM