【发布时间】:2021-07-18 11:59:33
【问题描述】:
所以我正在做的是,我有 2 个文件,一个包含将生成令牌的脚本,第二个文件处理该令牌。
问题在于,记录令牌的第二个脚本只会记录收到的第一个令牌。
这就是我处理令牌的方式:
const first_file = require("./first_file.js");
first_file.first_file().then((res) => {
console.log(res);
});
显然这行不通,因为它没有使用更新的值进行更新。
first_file = async () => {
return new Promise(async (resolve, reject) => {
//Generating the token
(async () => {
while (true) {
console.log("Resolving...");
resolve(token);
await sleep(5000);
resolved_token = token;
}
})();
});
};
module.exports = { first_file };
我在这里做的是,我尝试做一个while..loop,以便我继续解析令牌。但它没有,有没有办法可以直接导出变量,这样任务会更容易?
【问题讨论】:
-
抱歉这个不好的问题只是不知道如何解释我想要什么
-
token是什么,你是从某个地方获取的吗? -
您不需要为
while循环包装内联async函数以使用await关键字。也用于返回Promise对象 -
Never pass an
async functionas the executor tonew Promise!而那个 IIFE 似乎也毫无意义。
标签: javascript promise generator