Объект становится итератором, когда он реализует метод .next ()
const james = {
name: 'James',
height: `5'10"`,
weight: 185,
[Symbol.iterator]() {
let properties = []
for (let key of Object.keys(james)){
properties.push(key);
}
index = 0;
return {
next: () => {
let key = properties[index];
let value = this[key];
let done = index >= properties.length - 1 ;
index++;
return { key, value, done };
}
};
}
};
const iterator = james[Symbol.iterator]();
console.log(iterator.next().value); // 'James'
console.log(iterator.next().value); // `5'10`
console.log(iterator.next().value); // 185
Это не было бы то, что трудно при реализации протокола Оскара, который использует AIM. Это не очень сложно, и это позволило бы Вам создавать хороший веб-клиент AIM для своего веб-сайта. Может быть решение других производителей, которое Вы могли использовать, но насколько я знаю, Оскар довольно тривиален.
Я думаю, что http://www.plupper.com именно то, что вы ищете
(Правовая оговорка: Я работаю на Jabber, Inc., коммерческую компанию позади продукта, я собираюсь сутенер.)
(источник: jabber.com)
Библиотеки JabberWerx AJAX делают точно, что Вы хотите. Вы включаете ссылку на библиотеку Javascript, добавляете тег Div, где Вы хотите, чтобы чат пошел и добавил пару строк конфигурации JavaScript для сцепления двух вместе. Существует также непосредственный режим. Учетные записи пользователей могут быть созданы на лету, если Вам нравится, также.
Извините за рекламу, но я думаю, что это точно, что Вы хотите.
Сколько делает эту себестоимость продукта? Ре этот ответ от Joe Hildebrand.
Безусловно самый быстрый способ, которым я могу думать, состоял бы в том, чтобы добавить гаджет Google Talk к Вашей странице. Вам будет нужна учетная запись Gmail самим, но посетители Вашей страницы не делают, они могут только начать болтать. Google Talk прекрасен с Гибридным языком.
Если Вы желаете к самокрутке, Бессмысленные данные, Wiki имеет список веб-клиентов для Бессмысленных данных:
JWChat мог бы сделать то, что Вы хотите.