2015-05-09 9 views
2

Как использовать Object.observe на карте? Это не работает:Как использовать Object.observe на карте?

var map = new Map(); 
Object.observe(map, function() { console.log("ok"); }); 
map.set('key', 'value'); 

И это тоже:

var map = new Map(); 
Array.observe(map, function() { console.log("ok"); }); 
map.set('key', 'value'); 
+1

В основном дубликат [наблюдение за изменениями в ES6 Maps and Sets] (http://stackoverflow.com/q/29909823/218196) –

ответ

2

Object.observe() объект является общим способом, чтобы наблюдать за изменениями объекта. Звонки в Map API не вызывают какие-либо из событий, которые .observe() объекта отслеживающих, потому что никаких свойств Map объекта не будут добавлены, удалять, изменять и т.д.

Текущих ES6/ES2015 данных не дают какие-либо положений для наблюдения обновления до Map или Set экземпляров, насколько я могу судить.