PNG.js UnhandledPromiseRejectionWarning:错误:流不可写

时间:2018-10-23 17:12:44

标签: javascript streaming png

我正在尝试使用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;
}

如果图像不可读,我宁愿让它捕获错误并忽略它,以使程序不会结束。有人可以帮忙吗?

0 个答案:

没有答案