希望找到一个清晰完整的示例,其中使用异步来处理链式函数步骤。我有伪造的代码,下面显示意图,但不确定是否有一个例子显示;显然,从异步函数中调用多个步骤所需的实际代码。
该函数使用基本的异步包装器。
getUserById: asyncHandler ( (req, res, next) => {
validateUser();
SavetoDB();
res.json({"message": "TBD...success"});
})
好吧,你的问题不是很好。
您的SaveToDB()方法可能会执行一些数据库任务,这将是异步的。所以你要回复一个承诺。所以SaveToDB()可能是这样的:
exports.submitPost = async () => {
const data = await fetch('/post', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
field: {
txt: this.state.newfield
}
})
})
const jsonData = await data.json();
return jsonData;
}
然后你可以用.then调用:
submitPost().then(data => console.log(data))