gpt4 book ai didi

javascript - 在 node.js 中处理 PromiseRejection

转载 作者:行者123 更新时间:2023-11-29 23:30:47 25 4
gpt4 key购买 nike

我刚刚开始第一次使用 javascript。通过谷歌搜索,我只能找到通过您编写的函数处理 promise 拒绝的示例。我的问题是

app.getInput("key");

不是我写的。我希望能够在我的代码中处理被拒绝的 promise 。我的大脑目前在“获取 javascript”方面遇到了麻烦。

我有这个功能(在jovo框架中)

var content = app.getInput('content');

我收到错误“类型错误:无法读取未定义的属性‘内容’”。我知道为什么会出现此错误,我只是希望能够处理没有内容的情况。

它还说“UnhandledPromiseRejectionWarning:未处理的 promise 拒绝”

我只想能够写出类似的东西

var content = "null";

content = testFunc().then(() => {
console.log('resolved content!');
}).catch((err) => {
console.log('error content');
content = "null";
});

function testFunc(){
return app.getInput('content');
}

最佳答案

非异步方法以这种方式返回错误很奇怪。无论如何,现在如何处理它


用try/catch包起来

let content;

try {
content = app.getInput('content');

// All is ok there

...
} catch (err) {
...
}


@加布里埃尔布鲁

function a() {
throw new Error('Error');
}

async function testFunc() {
try {
const content = a();

console.log('No error');

return content;
} catch(err) {
console.log('Error');

return null;
}
}

testFunc();

关于javascript - 在 node.js 中处理 PromiseRejection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47456183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com