Web アプリ、特にファイルのアップロードで作業しているときに、アラートを呼び出した後、Chrome に警告が表示されました。
マイクロタスクの実行中に「alert()」を呼び出すことは非推奨であり、2016 年 9 月頃に M53 で削除される予定です。詳細については、https: //www.chromestatus.com/features/5647113010544640 を参照してください。
ただし、私の状況では呼び出しは正当であり、M53 がリリースされるとコードが機能しないのではないかと少し心配しています。アラートを使用して本番環境に出荷するわけではありませんが、テストには非常に価値があることに注意してください。
状況:
反応を使用して typescript でアプリを開発しています。httpリクエストを行うためにaxiosを使用しています。基本的に、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()
});
これは、クロムが警告を表示するときです。
まず、リクエストが完了してエラーが返されるまでアラートが表示されるため、警告が正当化されるかどうか疑問に思っています。だから私はそれが何もブロックしていないと確信しています。
正当な理由がある場合、とにかくアラートを表示できるようにするにはどうすればよいですか?