.on('xxxxx', function(){ fileReader.readAsArrayBuffer(file) //讀完數據 觸發 onload // 需要傳遞參數 {"sendData" : data} 到插件流程中 //onload是異步的,data不能同步取得。。 // 用 while(1){ if (data) break; } 的方式 會卡死 // sleep() 還是會 假死 或者 單線程耗CPU, setTimeout() 不執行。。 function sleep(ms) { var unixtime_ms = new Date().getTime(); while(new Date().getTime() < unixtime_ms + ms) {} } a = 0; setTimeout(function(){console.log('11111'); a = 1 }, 300); while ( a == 0 ){ console.log('0000'); sleep(100); } // promise 不能 阻止 順序執行到插件流程 // 進入 一個插件 的處理流程 。。。 });fileReader.onload = function(){ // 處理數據 // 得到 data = xxxx; data 是全局變量};
怎么 同步取得 fileReader onload 處理的數據
慕俠2389804
2018-08-17 14:09:07