我有一个使用数组执行某些操作的函数.当数组为空时我想拒绝它.
举个例子
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');
}
};
}
Run Code Online (Sandbox Code Playgroud)
拒绝操作发生时,我收到以下错误.可能未处理错误:未找到
但是,当调用myArrayFunction()时,我有以下catch.
handlers.getArray = function (request, reply) {
myArrayFunction().then(
function (a) {
reply(a);
}).catch(reply(hapi.error.notFound('No array')));
};
Run Code Online (Sandbox Code Playgroud)
什么是拒绝承诺,抓住拒绝和回应客户的正确方法?
谢谢.
我有一个包含使用 emscripten 生成的库的应用程序。我正在使用标志编译它们:
-s MODULARIZE=1 -s EXPORT_NAME=\"'SomeModuleName'\"
Run Code Online (Sandbox Code Playgroud)
但是,库 FS 不再可用。当我在没有标志的情况下进行编译时,我可以在任何其他脚本中使用库 FS。
是否可以在我的模块中导出 FS?
browser ×1
catch-block ×1
emscripten ×1
export ×1
fs ×1
hapijs ×1
javascript ×1
node.js ×1
promise ×1