Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 收到警告:承诺被拒绝,但使用Turbo时出现非错误:[对象字符串]_Javascript_Reactjs_Promise_Redux_Bluebird - Fatal编程技术网

Javascript 收到警告:承诺被拒绝,但使用Turbo时出现非错误:[对象字符串]

Javascript 收到警告:承诺被拒绝,但使用Turbo时出现非错误:[对象字符串],javascript,reactjs,promise,redux,bluebird,Javascript,Reactjs,Promise,Redux,Bluebird,注意:Turbo使用react/redux 我使用的是涡轮增压器,你可以在这里找到更多信息 我收到了警告:一个承诺被拒绝,但出现了一个非错误:[object String]我已经有一周没有参与这个项目了,当时我没有收到警告。我今天打开它,突然打开了 我不直接使用蓝鸟,我使用涡轮库来执行我的行动,这些行动回报了我的承诺。在我所有的承诺中,如果我没有使用然后块中的数据,那么我会执行返回null,如果我使用数据,那么它只是一个警报,提示类似成功。在catch块中,我只是console.log(err)

注意:Turbo使用react/redux

我使用的是涡轮增压器,你可以在这里找到更多信息

我收到了
警告:一个承诺被拒绝,但出现了一个非错误:[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
选项来查找位置。