script setup - daniel-qa/Vue GitHub Wiki

script setup

  • 用 function,比較不會出錯
function handleClick(index) {

    selectedIndex.value = index;
    //alert(index);
}

在 Vue 3 或现代 JavaScript 开发中,如果上下文绑定明确(如组件内部),箭头函数更常用

const fetchData = async () => {
  // 更加简洁
};

  • async 函数与普通的 function
function normalFunction() {
  return "Hello, World!";
}
async function asyncFunction() {
  return "Hello, Async World!";
}

返回值是 Promise

普通函数:返回值是什么类型,就直接是什么类型。

async 函数:无论返回什么,都会被包装成一个 Promise。

function normalFunction() {
  return "Hello, World!";
}

async function asyncFunction() {
  return "Hello, Async World!";
}

console.log(normalFunction()); // 输出:Hello, World!

console.log(asyncFunction()); // 输出:Promise { 'Hello, Async World!' }

使用 await 或 then 解开 Promise:

asyncFunction().then(console.log); // 输出:Hello, Async World!