我有一个使用数组进行一些操作的函数。
当数组为空时,我希望拒绝执行该函数。
举个例子:
myArrayFunction(){
return new Promise(function (resolve, reject) {
var a = new Array();
//some operation with a
if(a.length > 0){
resolve(a);
}else{
reject('Not found');
}
};
}
当拒绝操作发生时,我会收到以下错误信息。
可能未处理的错误:未找到然而,在调用myArrayFunction()时,我有以下catch。
handlers.getArray = function (request, reply) {
myArrayFunction().then(
function (a) {
reply(a);
}).catch(reply(hapi.error.notFound('No array')));
};
如何正确地拒绝 Promise、捕获拒绝并回应客户端?
谢谢。