【发布时间】:2015-08-19 16:34:21
【问题描述】:
我使用以下代码按预期工作。
现在我想向modifyOpt 添加额外的输入为modifyOpt(value)
我该怎么做?
目前 modifyOpt 正在从 findAPortAsync 获取一个参数,我需要从 outside 传递其他参数...(来自包装所有这些承诺的函数)
return Promise.all([
fs.readFile(filePath, 'utf8').then(pars.getEx.bind(null, 'user')),
sync(3000, 4000, 'localhost').then(modifyOpt)
]).then(function(args) {
return processExe('exec', args[0], args[1], args[1]);
})
我尝试了modifyOpt(value) 和modifyOpt.bind(value),但没有成功
【问题讨论】:
-
为什么不使用与将参数传递给
pars.getEx相同的方法?你自己实际编写了多少代码? -
@Bergi - 我的朋友,我的程序要复杂得多(在承诺方面)我只是放了一些小例子来帮助我理解承诺的概念(我是 JavaScript 新手,主要是承诺概念)...我相信你也给我1-:(
-
这与promise没有太大关系,它是关于将参数传递给回调。而且您似乎已经知道如何做到这一点,因为您的代码中有
pars.getEx.bind(null, 'user')。那你为什么这么问?
标签: javascript promise bluebird