Javascript 收到警告:承诺被拒绝,但使用Turbo时出现非错误:[对象字符串]
注意:Turbo使用react/redux 我使用的是涡轮增压器,你可以在这里找到更多信息 我收到了Javascript 收到警告:承诺被拒绝,但使用Turbo时出现非错误:[对象字符串],javascript,reactjs,promise,redux,bluebird,Javascript,Reactjs,Promise,Redux,Bluebird,注意:Turbo使用react/redux 我使用的是涡轮增压器,你可以在这里找到更多信息 我收到了警告:一个承诺被拒绝,但出现了一个非错误:[object String]我已经有一周没有参与这个项目了,当时我没有收到警告。我今天打开它,突然打开了 我不直接使用蓝鸟,我使用涡轮库来执行我的行动,这些行动回报了我的承诺。在我所有的承诺中,如果我没有使用然后块中的数据,那么我会执行返回null,如果我使用数据,那么它只是一个警报,提示类似成功。在catch块中,我只是console.log(err)
警告:一个承诺被拒绝,但出现了一个非错误:[object String]
我已经有一周没有参与这个项目了,当时我没有收到警告。我今天打开它,突然打开了
我不直接使用蓝鸟,我使用涡轮库来执行我的行动,这些行动回报了我的承诺。在我所有的承诺中,如果我没有使用然后块中的数据,那么我会执行返回null
,如果我使用数据,那么它只是一个警报,提示类似成功
。在catch
块中,我只是console.log(err)
或alert(err)
这发生在应用加载时,因此我将发布应用加载时调用的承诺,只是为了澄清
if (this.props.post.all == null) {
this.props
.fetchPosts({})
.then(response => {
return null;
})
.catch(err => {
console.log(err);
});
}
if (this.props.reply.all == null) {
this.props
.getReplies({})
.then(() => {
return null;
})
.catch(err => {
console.log(err);
});
}
if (this.props.user.currentUser == null) {
this.props
.currentUser()
.then(data => {
return null;
})
.catch(err => {
console.log(err);
});
}
这是应用程序加载时使用的三个承诺。是否有任何catch
子句触发?否,我只有警告的控制台日志,如果您取出这些承诺链,它是否仍会警告您?那么这与此代码完全无关。如果执行NODE\u ENV='development'
,也可以启用警告。不管怎样,打印警告都不是真正的问题。理想情况下,您可能希望找出在何处使用非错误对象进行拒绝。在运行节点时,您需要使用--trace warnings
选项来查找位置。是否有任何catch
子句触发?否,我只有警告的控制台日志,如果您取出这些承诺链,它是否仍然警告您?那么这与此代码完全无关。如果您这样做,还可以启用警告NODE\u ENV='development'
。不管怎样,打印警告都不是真正的问题。理想情况下,您可能希望找出在何处使用非错误对象进行拒绝。运行节点时,需要使用--trace warnings
选项来查找位置。