我正在與HTMLCanvas
元素一起返回async toBlob()
函數之外的blob對象。該函數不返回輸出值,所以我試圖在外部聲明一個變量並通過命令訪問它。在canvas.ToBlob()異步函數之外訪問blob值
如何在此場景中使用JS Promise
?
var myblob;
canvas.toBlob(function(blob) {
myblob = blob;
console.log("inside " + myblob); // getting value after the console outside
})
console.log("outside " + myblob); // getting undefined
傳遞
Blob
實例resolve()
,訪問Promise
值內'.toBlob執行任務()'回調或使用'Promise'構造函數 – guest271314可能的重複[爲什麼我的變量在我修改後沒有改變o函數? - 異步代碼引用](http://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron) – Andreas