雖然工作在我的web應用程序,特別是文件上傳,瀏覽器顯示一個警告後,我打電話給一個警告:鉻:調用「警報()」 microtask執行過程中已被廢棄,都將被刪除
調用「警報()'在執行微任務時已棄用,並將在2016年9月左右的M53中刪除。有關更多詳細信息,請參閱https://www.chromestatus.com/features/5647113010544640。
但是我認爲在我的情況下,調用是有道理的,我有點擔心,一旦M53發佈,我的代碼就無法工作。請注意,我沒有將警報發送到生產環境,但對於測試它非常有價值。
的情況:
我使用的反應開發我的應用程序中的打字稿。我使用axios來執行http請求。基本上,HTTP-POST看起來是這樣的:
axios.post("/upload/", data)
.then((response: any) => {
callback(undefined);
})
.catch((error: any) => {
callback(error);
});
然後在調用方法,我彈出一個警告,如果有一個錯誤,所以我可以肯定的是測試/開發者將會收到通知。有點像這樣:
this.service.uploadFile((error: any) => {
if (error) {
console.log(error);
alert("An error occured");
return;
}
this.onUploadCompleted()
});
這是當鉻顯示警告。
首先,我想知道警告是否合理,因爲直到請求完成並返回錯誤後才顯示警報。所以我很確定它沒有阻塞任何東西。
如果有道理,可以做些什麼以便我可以顯示警報?
「console.log()」不夠嗎? –