在JS中,一个函数Main
里面有两个函数,第二个函数应该在第一个函数完成API调用并返回一些值之后执行。如何仅在firstFunction
返回任何值并且能够将返回的值传递给secondFunction
之后调用函数secondFunction
。
function Main(ID) {
firstFunction(ID)
secondFunction()
}
function firstFunction(ID) {
//async call
}
function secondFunction(value) {
console.log(value)
return value
}
将返回值保存到变量中,并检查它是否为true。
returnValue = firstFunction(ID);
if (returnValue) {
secondFunction(returnValue);
}
不过,如果你真的在使用它进行日志记录,你可能只需要向记录器发送一个null值,并让它丢弃不需要记录的值。这样,您就可以在一个地方更改日志的详细程度。
您可以将第一个函数的返回值存储到一个变量中,然后将该变量传递给第二个函数。类似这样的东西:
function Main(ID) {
let value = firstFunction(ID);
secondFunction(value)
}