我有一个使用数组执行某些操作的函数。当数组为空时,我想拒绝它。
举个例子
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() 时,我有以下问题。
handlers.getArray = function (request, reply) {
myArrayFunction().then(
function (a) {
reply(a);
}).catch(reply(hapi.error.notFound('No array')));
};
拒绝承诺、抓住拒绝并响应客户的正确方法是什么?
谢谢你。