我執行復制粘貼功能到使用ClipboardData API的瀏覽器應用程序,as explained in this answer.HTML5和JavaScript:如何使粘貼處理完全/更加異步?
的FileReader::readAsDataURL(blob)
提供文件數據的異步讀取,這是偉大的。
var items = (event.clipboardData || event.originalEvent.clipboardData).items;
var reader = new FileReader();
reader.onload = function(event){
/*add item (i.e. image) to page*/}; //callback
var blob = items[0].getAsFile(); //not async
reader.readAsDataURL(blob); //async
問題:
1)有沒有一種方法,使DataTransferItem::getAsFile()
方法異步?
2)有沒有辦法讓FileReader
採取DataTransferItem
作爲參數,因此它可以做async
本身就像它已經與blobs?
3)我運氣不好嗎?