mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-18 06:44:46 -07:00
Add makeObservableArray function
This commit is contained in:
parent
0d5ff89790
commit
0f6dbb47d5
1 changed files with 26 additions and 0 deletions
|
|
@ -39,6 +39,32 @@ function callWithTimeout(timeout, func) {
|
||||||
|
|
||||||
let zip
|
let zip
|
||||||
|
|
||||||
|
// https://stackoverflow.com/a/35610685/1397641
|
||||||
|
const arrayChangeHandler = {
|
||||||
|
get: function( target, property ) {
|
||||||
|
console.log('getting ' + property + ' for ' + target)
|
||||||
|
// property is index in this case
|
||||||
|
return target[property]
|
||||||
|
},
|
||||||
|
set: function( target, property, value, receiver ) {
|
||||||
|
console.log('setting ' + property + ' for ' + target + ' with value ' + value)
|
||||||
|
target[property] = value
|
||||||
|
// you have to return true to accept the changes
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export function makeObservableArray () {
|
||||||
|
const originalArray = []
|
||||||
|
const proxyToArray = new Proxy( originalArray, arrayChangeHandler )
|
||||||
|
|
||||||
|
return {
|
||||||
|
originalArray,
|
||||||
|
proxyToArray
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
export default class AppFilesScanner {
|
export default class AppFilesScanner {
|
||||||
|
|
||||||
constructor( {
|
constructor( {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue