【发布时间】:2018-07-25 13:17:29
【问题描述】:
我想将导出的函数保存到一个变量中以使用Promise.all。
但是当我将函数分配给变量时,它会运行。我想在分配功能时阻止运行。
示例代码
a.js
module.export = function say_hello(){ console.log('hello') }
b.js
var hello = require('./a.js');
var f1 = hello();
我的期望是不要运行 hello() 并分配给 f1。
我该怎么办?
【问题讨论】:
-
我不明白你想要达到什么目的。为什么你不做 var f1 = require('./a.js')?或 var f1 = 你好
-
只赋值不调用函数:
var f1 = hello; -
在这个例子中,我没有写任何关于
Promise的代码。实际上在 a.js 中say_hello()返回Promise我想将say_hello()函数推送到数组并运行Promise.all()。这是我真正想做的。 -
在实际代码中,我必须将 args 传递给 say_hello()。
-
Promise.all([hello(params),hello(differentParams)]).then(() => { ... })?
标签: javascript node.js promise