|
33 | 33 | }); |
34 | 34 | seq.IndexOnTimestamp = {}; |
35 | 35 | seq.TimestampOnIndex = {}; |
| 36 | + seq.done = 0; |
36 | 37 | //----------------- |
37 | 38 | Object.keys(__.api).map(function (api) { |
38 | 39 | seq[api] = __.api[api](__, seq, store); |
|
55 | 56 | seq[seq.length] = seq.valOnT; |
56 | 57 | } |
57 | 58 | //---------------------- |
58 | | - Object.keys(seq.updatedFor).map(function (key) { |
59 | | - seq.updatedFor[key] = 1; |
60 | | - }); |
61 | | - seq.us.map(function (u) { |
62 | | - //------------------- |
63 | | - var dsAllUpdated = u.ds.map(function (d) { |
64 | | - return d.updatedFor[u.id]; |
65 | | - }).reduce(function (a, b) { |
66 | | - return a * b; |
| 59 | + if (seq.done === 0) { |
| 60 | + Object.keys(seq.updatedFor).map(function (key) { |
| 61 | + seq.updatedFor[key] = 1; |
67 | 62 | }); |
68 | | - if (dsAllUpdated === 1) { |
69 | | - u.t = u.eq(tval); //propagate |
70 | | - //--clear updated ds in non-interference way-- |
71 | | - u.ds.map(function (d) { |
72 | | - d.updatedFor[u.id] = 0; |
| 63 | + seq.us.map(function (u) { |
| 64 | + //------------------- |
| 65 | + var dsAllUpdated = u.ds.map(function (d) { |
| 66 | + return d.updatedFor[u.id]; |
| 67 | + }).reduce(function (a, b) { |
| 68 | + return a * b; |
73 | 69 | }); |
74 | | - } |
75 | | - }); |
| 70 | + if (dsAllUpdated === 1) { |
| 71 | + u.t = u.eq(tval); //propagate |
| 72 | + //--clear updated ds in non-interference way-- |
| 73 | + u.ds.map(function (d) { |
| 74 | + d.updatedFor[u.id] = 0; |
| 75 | + }); |
| 76 | + } |
| 77 | + }); |
| 78 | + } |
76 | 79 | } |
77 | 80 | } |
78 | 81 | }); |
|
0 commit comments