小编Ale*_*aro的帖子

直接在HTML中使用ES6模块中定义的函数

我正在尝试完成一个非常简单的事情:我在javascript模块文件上有一些代码,然后将其导入到另一个javascript文件中(不导出任何内容),我想从该文件中调用该文件中的某些已定义函数直接HTML。

让我们看一下我所发生的事情的一些有代表性的最小示例(实际上测试了代码,并给出了我在真实代码中遇到的完全相同的问题,实际上并没有比这个复杂得多):

没有import(并且将所有函数定义放在单个.js文件中),我可以直接从HTML调用函数。但是,一旦介绍了模块,我将不再能够:它只是说未定义“ hello()”函数。

我是ES6模块(实际上是前端javascript)的新手,所以我完全知道我刚才所说的只是缺乏知识(或了解),但是我希望对我在做什么做错任何评论,并且如何解决它,这样我可以将我的代码保存在不同的文件中并能够使用它。谢谢大家!

html javascript es6-modules

7
推荐指数
1
解决办法
2417
查看次数

如何避免父进程在Python多处理中等待子进程?

我对 python 多处理相当陌生,我正在尝试编写一个能够异步执行函数和附加回调的类。

\n\n

首先,让我们为这个特定问题确定一个通用术语:

\n\n
\xe2\x94\xac\xe2\x94\x80 process1 (parent)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80 process2 (child of parent1)\n  \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 process3 (child of parent2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

在对这个主题进行了一些记录并遵循了这个SO问题之后,为了做到这一点,我为该方法提出了以下代码run

\n\n
\xe2\x94\xac\xe2\x94\x80 process1 (parent)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80 process2 (child of parent1)\n  \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 process3 (child of parent2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

该类AsyncProcess比这个更大(它的目的是作为外部进程和新进程中的 python 函数之间的适配器multiprocessing.Process,并用于执行它们);subprocess.Popen这就是为什么它不是它的子类multiprocessing.Process,而只是使用它(以防有人想知道)。

\n\n

我在这里试图实现的是能够process3从另一个进程 () 中启动子进程 ( process2),而无需process2等待子进程 ( process3)(因为子进程可能需要更长的时间才能启动子进程)。完成比父母)。daemon的属性没有multiprocessing.Process用,因为当父进程终止 ( process2) 时,子进程 ( process3) 也会被终止(我只想让它继续运行直到完成)。

\n\n

然而,我提出的解决方案有两点我根本不喜欢:

\n\n
    \n
  1. 我正在修改 …

python multiprocessing python-multiprocessing

5
推荐指数
1
解决办法
958
查看次数