【发布时间】:2017-09-19 11:30:38
【问题描述】:
我想从异步函数中获取状态,但它总是返回未定义的状态,然后它转到包含返回状态的函数;
main.js
let status = addData(firstname, lastname, age, sex);
console.log(status);
数据.js
static async addData(firstname, lastname, age, sex) {
try {
let txdata = await data.dataentry(firstname, lastname, age, sex);
let count = 0;
let intervalId = setInterval(async() => {
let status = await data.entryStatus(txdata);
logger.info("status %o", status);
if (status = true) {
clearInterval(intervalId);
return status;
} else {
count++;
if (count > 4) {
clearInterval(intervalId);
throw createError();
}
}
}, 500);
} catch (err) {
throw createError();
}
}
【问题讨论】:
-
你有一个任务,而不是 if 块中的条件检查
标签: javascript asynchronous settimeout setinterval