我正在使用 Fluture 来处理来自 AWS 服务请求的响应。
我使用回调或围绕回调的 Promise 获得预期的响应。当我尝试使用长笛时,看起来我正在反刍请求。一定是个笨蛋……(再次)
const Rekognition = require ('aws-sdk/clients/rekognition');
const rekognition = new Rekognition ({
region: 'us-east-1'
});
const fs = require ('fs');
const Future = require ('fluture');
const imageBytes = fs.readFileSync ('../data/image.jpg');
const params = {
Image: {
Bytes: imageBytes
}
};
const detectText = Future((rej, res) =>
rekognition.detectText(params, (err, data) => err ? rej(err) : res(data)));
detectText.fork(console.error, console.log);
预期结果:{ TextDetections: [ { DetectedText: 'text1', Type: 'LINE', Id: 0, Confidence: 98.7948989868164, Geometry: [Object] }, { DetectedText: 'text2',...
实际结果:c5GeDWkmkn3ZpFJK/UszSxBOCN2AR7Gs0uqtHlSDuGHX+EnuakC43xxqN6ABWY/e+lRiOaNrg+UWKqGAHfii0bXZv...