Я пытаюсь сделать что-то вроде этого:
var myObject={'key1':value1, 'key2': value2, /*etc*/}; // big object created by an ajax call
var key=myObject.getFirstKey(); // something that does this. Maybe an immediately breaking for in loop.
function handleOne()
{
var obj=myObject[key];
// do something...
key=myObject.getNextKey(); // something that does this.
if (key===null) clearInterval(interval);
}
var interval=setInterval(handleOne,1000);
Afaik, единственный способ перебрать объект js - это цикл for..in.Каждый раз, когда я пытался сделать что-то подобное, мне нужно было поместить все свойства в массив.
Мне просто интересно, можно ли получить следующий ключ из предыдущего, не связываясь с массивом?
(Этот скрипт является частью пользовательского скрипта graeasemonkey, поэтому я не возражаю, если решение только для Firefox.)