экспорт нового объекта каждый раз - PullRequest
0 голосов
/ 19 мая 2019

Итак, я хочу, чтобы файл экспортировал объект, но каждый раз он должен иметь другую ссылку.В настоящее время один экспорт использует одну и ту же ссылку (при импорте двух файлов, если один изменяется, то же самое касается и другого).Я даже пытался сделать IIFE.

export.js

export const pagination =
    (function ()
    {
        let page_lengths =
            live
                ? [
                    5,
                    10,
                    15,
                    20,
                    25
                ]
                : [
                    1,
                    2,
                    3,
                    4,
                    5
                ]
        return {
            page:
                1,
            page_length:
                page_lengths[0],
            page_lengths,
            total:
                0,
        }
    })()

import.js

import {
    pagination,
} from "export.js"

1 Ответ

0 голосов
/ 19 мая 2019

Или просто не вызывайте сразу:

export.js

export const pagination =
(function ()
{
    let page_lengths =
        live
            ? [
                5,
                10,
                15,
                20,
                25
            ]
            : [
                1,
                2,
                3,
                4,
                5
            ]
    return {
        page: 1,
        page_length: page_lengths[0],
        um: page_lengths.slice(), // <-- clone the array
        total: 0,
    }
}); // <--- no invoke here

import.js

import {
    pagination,
} from "export.js"

var foo = pagination(); // invoke here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...