如何等待函數返回。是否有一種方法可以等待函數在繼續執行代碼之前完成執行。我想在繼續之前等待createThumbnail函數返回緩衝區。謝謝。nodejs等待函數執行
createThumbnail: function(imagepath){
Jimp.read(imagepath).then(function (lenna) {
lenna.resize(256, 256) // resize
.quality(60) // set JPEG quality
// .greyscale() // why on earth would i need black and white
.getBuffer(Jimp.MIME_JPEG,function(err, buffer, callback){ // I have other Options like png etc.
return buffer;
})
}).catch(function (err) {
console.error(err);
});
},
,然後在另一個文件中我調用這個函數
var thum_image = functions_api.createThumbnail(Imagepath);
console.log(thum_image); // its null
閱讀有關'callback'和'Promise'在JavaScript .. – Rayon