Ошибка gm дает ошибку gm().write() expects a callback function
. Функция записи поступает от fs
, поэтому я также обещал ее. Тем не менее это не работает.Невозможно выполнить bluebird.Promisifyall gm
var gm = bluebird.promisifyAll(require("gm"));
var fs = bluebird.promisifyAll(require("fs"));
gm(filePath).resize(null, 128).write(file)
.then(function() {
console.log("Done");
})
.catch(function(err) {
console.log(err);
});
Как использовать обещание с gm
?
Я пробовал ваше решение, но оно дает 'gm (...). Resize (...). WriteAsync не является ошибкой функции. –
@SharadCodes - Тогда, возможно, 'gm()' несовместимо с ".promisifyAll()') Bluebird. Я не знаком с этой библиотекой, чтобы узнать, что она возвращает после 'gm(). Resize()'. По-видимому, какой бы ни был этот объект, он не получил обещания. – jfriend00
Я пробовал 'var gm = require (" gm "); Promise.promisifyAll (gm.prototype); 'тогда это сработало. Почему это сработало, полностью передо мной. –