A: Promise 可以链式调用,通过 then 方法依次处理异步操作的结果。
正确。Promise 的then方法返回一个新的 Promise,允许链式调用,依次处理异步操作的结果或错误。
B: async 函数不一定会返回一个 Promise 对象。
错误。async 函数总是返回一个 Promise 对象。即使函数体返回一个非 Promise 值(如数字、字符串或 undefined),它也会被自动包装成一个 resolved Promise。
C: await 关键字只能在 async 函数内部使用,用于等待一个 Promise 对象的解决。
正确。await只能在 async 函数内部使用,它会暂停 async 函数的执行,直到等待的 Promise 被解决(resolved)或拒绝(rejected)。
D: Promise 的状态一旦确定就不可更改。
正确。Promise 有三种状态:pending(等待中)、fulfilled(已成功)和 rejected(已失败)。一旦状态从 pending 变为 fulfilled 或 rejected,就不可再更改,这确保了异步操作的可靠性。