gpt4 book ai didi

javascript - 链接 promise 但具有不同的参数

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:40 25 4
gpt4 key购买 nike

我之前对所有需要访问 mysql 或 txt 文件的 Nodejs 函数使用了回调。这导致丑陋的代码将回调堆叠在一起,所以我将它们转换为 promise 。我怎样才能链接 promise 但每次使用不同的参数?

我知道如何使用 .then() 链接它们,但我不知道如何每次传递不同的参数。

app.get('/visual', function (request, response) {
loadTextFile('tables', function (measureList) {
loadTextFile('roles', function (roleList) {
// Do something with roleList and measureList
});
});
});

这是我的代码之前使用回调的样子,如何将它们转换为使用 then()? (我知道如何将 loadTextFile 转换为 promise 。)

最佳答案

作为回调 hell 和 Promise.then.then 的另一种替代方法,您还可以使用 async/await :

const loadTextFile = file => new Promise( (resolve, reject) => {
// Fetch the files etc.
resolve(data);
})

const loadFiles = async (request, response) => {
const measureList = await loadTextFile('tables');
const roleList = await loadTextFile('roles');

// Do something with roleList and measureList

response.send(finalData);
}

app.get('/visual', loadFiles);

关于javascript - 链接 promise 但具有不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com