Я могу запустить код ниже на узле js в качестве клиента. Он работает, но когда я использую тот же код в react-native, он выдает ошибку ниже.
Требуемые циклы разрешены, но могут привести к неинициализированным значениям. Рассмотрите возможность рефакторинга, чтобы избавиться от цикла. 2019-05-14 13: 47: 57.271 [ошибка] [tid: com.facebook.react.JavaScript] 'Необработанное отклонение обещания', {[TypeError: _iterator [typeof Symbol === "function"? typeof Symbol === "функция"? Symbol.iterator: "@@ iterator": "@@ iterator"] не является функцией. (В '_iteratortypeof Symbol === "function"? Typeof Symbol === "function"? Symbol.iterator: "@@ iterator": "@@ iterator"', '_iterator [typeof Symbol === "function"? typeof Symbol === "function"? 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);
})
}
})();
фактический вывод - это массив данных.