如题.
类似如下代码.返回的是一个Promise,如何明确的通过注释告知返回值?
/**
* 检测图片信息
* @
param {String} imagePath 需要检测的图片路径
* @
type {Object}
* @
returns {Object} 通过Promise对象返回图片相关信息
*/
function identify(imagePath) {
var deferred = when.defer();
imagemagick.identify(imagePath, function (err, data) {
if (err) {
deferred.reject({
'errno' : 3,
'message' : 'file is not a image.'
});
} else {
var channel_statistics = data['channel statistics'];
deferred.resolve({
size : data.filesize,
width : data.width,
height : data.height,
type : mimeTypes[data.format],
mean : [channel_statistics.red.mean.replace(/\.[\d]+ \(.*\)/, ''), channel_statistics.green.mean.replace(/\.[\d]+ \(.*\)/, ''), channel_statistics.blue.mean.replace(/\.[\d]+ \(.*\)/, '')]
});
}
});
return deferred.promise;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/96582
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.