在反应本机中使用“ for ... await ... of”

时间:2019-05-14 17:53:39

标签: javascript react-native socketcluster

我能够以客户端的身份在节点js上运行以下代码。它可以工作,但是当我在react-native中使用相同的代码时,它抛出以下错误。

  

允许使用要求周期,但可能导致未初始化的值。   考虑重构以消除循环的需要。 2019-05-14   13:47:57.271 [错误] [tid:com.facebook.react.JavaScript]'未处理   承诺拒绝”,{[TypeError:_iterator [typeof Symbol ===   “功能”? typeof符号===“功能”? Symbol.iterator:   “ @@ iterator”:“ @@ iterator”]不是函数。 (在'_iteratortypeof   符号===“功能”? typeof符号===“功能”?符号迭代器   :“” @@ iterator“:” @@ iterator“','_iterator [typeof符号===   “功能”? typeof符号===“功能”? Symbol.iterator:   “ @@ iterator”:“ @@ iterator”]'未定义)]

我尝试添加以下模块,但是它们都不起作用

npm install --save @babel/polyfill es6 polyfill

import asyngularClient from 'asyngular-client';

let socket = asyngularClient.create({
  port: 8000
});

(async () => {
  let channel = socket.subscribe(inboxChannel, { customData: 'yiyiyi?' });

  for await (let data of channel) {
    // ... Handle channel data.
    console.log('channel: ', inboxChannel, data);
    const messages = [];
    data.forEach(d => {
      messages.unshift(d);
    });
    messages.forEach(m => {
      console.log(m.content);
    })
  }
})();

实际输出是数据数组。

enter image description here

1 个答案:

答案 0 :(得分:0)

我可以通过以下解决方案解决它。 我没有依赖Babel,而是使用了http://exploringjs.com/es2018-es2019/ch_asynchronous-iteration.html#using-asynchronous-iteration-via-babel

中提供的解决方案
df['quantile'].cat.categories[2]

Interval(4.6, 7.0, closed='right')