regularjs/regular

There may a circular dependencies reaches

Closed this issue · 2 comments

代码如下, 看不出什么导致的。

regular: regularjs@0.6.0

export default Regular.extend({
    template,

    name: 'FullTimePicker',

    data: {
        model: 0
    },

    config(data) {
        data.model = +Date.now();
    },

    computed: {
        time: {
            get: function (data) {
                const now = data.model;
                return DateUtil.format(now, 'hh:mm:ss')
            },

            set: function (value, data) {
                // value: 17:53:06
                const large = value.replace(/:/g, 0);
                const largeNumber = Number(large);
                const s = largeNumber % 1000;
                const m = Math.floor(largeNumber / 1000) % 1000;
                const h = Math.floor(largeNumber / 1000000);
                const now = data.model;


                data.model = now - (now % (24 * 60 * 60 * 1000)) +
                           (h * 60 * 60 + m * 60 + s) * 1000;
            }
        }
    }
});

报错如下

image

发现是用的三方组件有问题。

我还以为是返回新的引用类型,导致的循环检查