1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-25 09:38:06 +02:00

Refactors MessageHandler.send to remove callbacks

This commit is contained in:
Yury Delendik 2014-05-07 18:15:25 -05:00
parent 6ea118b8d7
commit 2008f74185
5 changed files with 147 additions and 166 deletions

View file

@ -31,14 +31,11 @@ var PDFImage = (function PDFImageClosure() {
var colorSpace = dict.get('ColorSpace', 'CS');
colorSpace = ColorSpace.parse(colorSpace, xref, res);
var numComps = colorSpace.numComps;
var resolvePromise;
handler.send('JpegDecode', [image.getIR(), numComps], function(message) {
var decodePromise = handler.sendWithPromise('JpegDecode',
[image.getIR(), numComps]);
return decodePromise.then(function (message) {
var data = message.data;
var stream = new Stream(data, 0, data.length, image.dict);
resolvePromise(stream);
});
return new Promise(function (resolve) {
resolvePromise = resolve;
return new Stream(data, 0, data.length, image.dict);
});
} else {
return Promise.resolve(image);