私はいくつかの写真を操作するためにJimpを使用しています。jimpがコードをブロックするのを避ける方法node.js
私は写真付きの配列を持っています。このように:
images.forEach(function(image){
jimp.read(image, function(err, img){
img.quality(90, function(){
console.log("done with this image!");
});
});
});
これは、各画像が行われたときに、それが記録されます素敵な作品:
var images = ['.../pic-1.jpg', '.../pic-2.jpg', '.../pic-3.jpg', '.../pic-4.jpg'];
そして、これは、それらを操作するためのコードです。しかし、コードをブロックしていて、これを試してみてください:
すべての画像が処理されるまで、テキストは更新されません。イメージを処理するたびにテキストを更新できるように、どうすればこの作業ができますか?
タイムアウトで作業してください。それは次のイベントで起こることを保証します。 – bhspencer
申し訳ありませんが、どうですか? – nick
このコードではブロックされません。内部のすべての呼び出しは非同期であるようです。 – Ananth