【发布时间】:2019-05-22 11:28:00
【问题描述】:
尝试使用imagemagick
需要同步使用imagemagick。
即只有在图像转换完成后才执行下一个代码(无论是错误还是成功)
我只看到deasync 的一个解决方案:
const ImageMagick = require('imagemagick');
const Deasync = require('deasync');
var finished = false;
ImageMagick.convert(
[
source,
path_to
],
function(err, stdout){
finished = true;
});
Deasync.loopWhile(function(){return !finished;});
// the next code performed only after image convertion will be done
是否有任何变体如何与 imagemagick 同步工作?
【问题讨论】:
-
node.js的本质是异步的,应该不需要在node.js中同步做事。
-
你为什么不把你的
ImageMagick.convert调用包装成一个promise 并使用async/await?还是promise.then? -
@TKoL,这是个好主意。谢谢!
标签: javascript node.js npm imagemagick