У меня есть следующая функция:
function JSON_to_buffer(json) {
let buff = Buffer.from(json);
if ( json.length < constants.min_draft_size_for_compression) {
return buff;
}
return zlib.deflate(buff, (err, buffer) => {
if (!err) {
return buffer;
} else {
return BPromise.reject(new VError({
name: 'BufferError',
}, err));
}
});
}
Я хочу иметь возможность запустить это, но подождать, если он перейдет к вызову распаковки.В настоящее время я вызываю это в цепочке обещаний, и она возвращается в цепочку, не дожидаясь этого, и возвращается после завершения предыдущей цепочки обещаний.