【发布时间】:2020-07-31 15:27:59
【问题描述】:
我在 YellowBox 中有这个问题 (反应原生)
可能的未处理承诺拒绝(id:2): TypeError: _petition.default.getCategory 不是函数 TypeError: _petition.default.getCategory 不是函数 在 api$ (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:104932:33) 在 tryCatch (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:26922:19) 在 Generator.invoke [as _invoke] (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false:27098:24) 在 Generator.prototype 处。 [下一个] (http://localhost:8081/index.bundle?........
我的请愿书代码如下:
class petition {
async getCategories() {
try {
const response = await fetch('https://yts.mx/api/v2/list_movies.json');
const data = await response.json();
return data.data.movies;
} catch (error) {
console.log(`error ocurred:${error}`);
}
}
async getRecommendations(id) {
try {
const response = await fetch(
`https://yts.mx/api/v2/movie_suggestions.json?movie_id=${id}`,
);
const rawData = await response.json();
return rawData.data.movies;
} catch (error) {
console.log(`error ocurred (${error})`);
}
}
}
export default new petition();
【问题讨论】:
-
我看不到任何
getCategory函数或函数调用。这是在哪里定义和调用的? -
记得从 catch 处理程序中重新抛出错误,否则它们将保持被捕获并且调用者将返回一个即使发生错误也会遵循其成功路径的承诺。更好的是,不要陷入低级工作者功能。将所有捕获/记录留给更高级别。
-
export default new petition();.... 奇怪的模式 - 有什么原因吗?
标签: javascript reactjs react-native promise