それが変な質問じゃないなら、私にはそれが何かわかりません。
しかし、ここに問題があります。「onSelect」オプションには、(AJAX を介して) データを収集する必要がある関数があり、「onComplete」オプションには、データ「onSelect」に基づいてアップロードされたばかりのファイルを処理する関数があります。集めました。
ただし、ファイルが非常に小さい場合、アップロードが完了する前に「onSelect」がまだ完了しておらず、必要なデータが不足しているため「onComplete」が失敗します。大きなファイルは問題なく動作します。
そのため、ファイルのアップロードを停止する方法を探しています。onSelect の関数が必要なデータのフェッチを完了した後にのみ開始できるようにします。
何か案は?
onSelect がトリガーする関数の例を次に示します。
var foo = new Array();
function checkDB( event, queueID , fileObj )
{
$.post( ajax_folder + 'fetchData' ,
{
ref: "someValue"
} ,
function( data ){
foo[ queueID ] = data.result;
} ,
'json' );
return true;
}