如何将值返回给调用异步代码的函数而不是下一个?
出于演示目的,我编写了以下代码段来演示我的问题。
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>repl.it</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script src="script.js"></script>
</body>
</html>
脚本.js
class fetchDemo{
constructor(dummy){
this.dummy=dummy
let msg= this.alienMsg();
console.log(msg);
}
alienMsg(){
fetch('./file.txt')
.then(response => response.text())
.then(body =>{
console.log(body);
return body;
})
.then((txt)=>{
console.log(txt)
});
}
}
new fetchDemo(null);
文件.txt
I am on a mission to invade earth
但是,当您运行它时,您会得到
不明确的
我的任务是入侵地球
我的任务是入侵地球
我如何返回以便msg也记录I am on a mission to invade earth而不是记录undifined?
温温酱
千万里不及你
相关分类