gpt4 book ai didi

javascript - 等待正常功能

转载 作者:行者123 更新时间:2023-12-03 08:19:15 25 4
gpt4 key购买 nike

是否可以等待一个不是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com