我想写一个函数,返回一个布尔值,指示在我的Cloudinary空间中是否已经存在指定public_id的图片。
我可以使用以下代码将结果记录到控制台:
我可以使用以下代码将结果记录到控制台:
function isUploaded(public_id) {
cloudinary.api.resource(public_id, function(response){
console.log(response.hasOwnProperty('public_id'));
});
};
isUploaded('test');
但是,我希望将结果,即布尔值传递给另一个函数。使用return语句会导致{ state: 'pending' }
被记录下来:
function isUploaded(public_id) {
return cloudinary.api.resource(public_id, function(response){
return response.hasOwnProperty('public_id');
});
};
console.log(isUploaded('test'));
这与JavaScript Promise有关。我似乎无法重构我的代码使其正常工作。任何帮助将不胜感激。