是否可以等待一个不是 promise 的函数? 也许是一个不会失败的功能。
例如:
async function doWork() {
const newData = await cannotFail();
console.log("done: "+ newData);
}
function cannotFail() {
var data = //cannot fail code . . .
return data;
}
doWork();
我在想也许用另一种语法这个选项是有意义的。
最佳答案
考虑这两个例子
async function getData(){
return "some data";
}
async function doSomething() {
const data = await getData();
console.log(data);
}
doSomething()
function getData(){
return "some data";
}
async function doSomething(){
const data = getData();
console.log(data);
}
doSomething();
结果是完全一样的。仅当您想要等待 asnyc
函数(就像它是同步的)时,才使用 await
。正常功能已经是同步的。
是的,可以在普通函数上使用await
function getData(){
return 'some data';
}
async function doSomething(){
const data = await getData();
console.log(data);
}
doSomething();
没有理由这样做。
关于javascript - 等待正常功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68350809/