我正在尝试使用pngjs库读取一堆PNG。但是,它有时会抛出UnhandledPromiseRejectionWarning
并导致程序出错。下面的代码是我正在使用的图像流:
function parsePNG(pathToPng) {
let resolve, reject;
let promise = new Promise((res, rej) => {
resolve = res; reject = rej;
});
let p = new PNG;
try {
fs.createReadStream(pathToPng)
.pipe(p)
.on('error', reject)
.on('parsed', () => {
resolve(p);
});
} catch (ignore) {}
return promise;
}
如果图像不可读,我宁愿让它捕获错误并忽略它,以使程序不会结束。有人可以帮忙吗?