現在、Compressor.jsを使って画像の圧縮を行っています。
しかし.compressor.jsのsucessの中身が非同期で動いてしまいます。
[わからないこと]
successを同期的に動かしたい。
const CompressorFunc = (file, uid, name) => { console.log("start compress"); if (!file) { return; } new Compressor(file, { quality: 0.6, //successが後から実行される。 success(blob) { firebase .storage() .ref() .child("work/" + uid + "/1/" + name) .put(blob); }, error(err) { console.log(err); }, }); console.log("end compress"); }; export default CompressorFunc;
ここで外部からfileを渡し,CompressorFuncを呼ぶと、successの中が後から動いていてしまいます。
ここを同期的に動かしたいのですが、解決策はあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。