【发布时间】:2019-03-16 12:51:54
【问题描述】:
我正在尝试组织我的代码并想为每个 .then() 创建单独的函数,有些我无法做到,并且我的代码中断
请帮助我如何使事情正常进行
module.exports = function () {
return new Promise((resolve, reject) => {
try {
const settings = blob();
var {
someObject
} = JSON.parse(requestBody);
var var1,var2,var3
let somePromises = [];
someObject.forEach((p) => {
p.somepro = 'anything';
});
Promise.all(somePromises)
.then((res) => {
//replace cart item info
res.forEach((r) => {
someObject.forEach((so) => {
so.info = ''
});
});
});
return require('/file1')(); // api call 1
})
.then((res) => {
var2 = resp.something // local variable create above var2
return require('/file2')(); // api call 2
})
.then((res) => {
var3 = resp.something // local variable create above var3
return require('/file2')(); // api call 3
})
.then((r) => {
// some other maniuplation
})
.then(() => {
// some calulation based on above responses and local variable
// assigned
resolve({
someObject,
var1,
var2
});
});
} catch (e) {
reject(e);
}
});
};
我试图让代码组织起来,并为每个承诺创建单独的函数,但没有弄明白如何以有组织和最佳实践的方式创建这个流程
【问题讨论】:
-
你能分享一下与我的代码流相关的例子吗
-
将此标记为转移到codereview.stackexchange.com
-
@TomM OP 写道 “我无法做到的一些事情,以及我的代码中断。请帮助我如何使事情正常运行”... 代码审查不是寻求帮助以修复代码。
标签: javascript jquery node.js node-modules node-webkit