Вызов функции из скрипта type = "module" - PullRequest
0 голосов
/ 17 января 2020

Мне нужно обновить данные, отображаемые d3 observable графикой c, поэтому я думаю, что пришло время наконец узнать о modules.

Окружающая среда приложения .aspx и это модуль для запроса observable graphi c.

import {Runtime, Inspector} from "https://cdn.jsdelivr.net/npm/@observablehq/runtime@4/dist/runtime.js";
import define from "https://api.observablehq.com/d/198f38e2027d4e1c.js?v=3";
const inspect = Inspector.into("#myDiv");
(new Runtime).module(define, name => (name === "chart") && inspect());

const main = new Runtime().module(define, name => {
    if (name === "chart") {
        return new Inspector("#myDiv");
    }
});
export{main};

Это было script type="module" src="../scripts/tree.js"

Теперь мне нужно получить данные для отображения и вызвать ранее экспортированный main.

import { main } from './tree.js';

function update(){
    //call ajax webmethod
    //parse data
    //use main
        //main.redefine("data", newData);
}

Когда это было регулярно js и jQuery, у меня не было проблем с вызовом функции update по требованию, но, поскольку я преобразовал ее в module, чтобы я мог invoke main, я не знаю, как сделать звонок.

...