fs.unlinkを使用してsomefilesを削除していて、いくつかのコードを実行します。 JSの非同期性のために、何が起こっているのかは、リンク解除後のコードがリンク解除のコールバックの前に呼び出されるということです。どのように私はこれをSyncroniseできますか?約束は唯一の方法ですか?nodejs:コードの同期化
fs.unlink("FileName",function(err){
console.log("RUN");
})
for(let i = 0; i<10;i++) {
console.log(i);
}
結果:私は削除する多くのファイルを持っている場合は、私は約束のカウントを維持する必要があり、その後解決されているどのように多くのチェックします:
1
2
3
4
5
6
7
8
9
RUN
約束を使用してに問題があることです。これは私がこのような状況では
可能な重複https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-call) –
コールバック内でループを移動するだけですか? – Bergi
あなたの約束の問題に対する答えは 'Promise.all'です。コールバックを手動でカウントするよりも、実際にはかなり簡単です。 – Bergi