非thenable异步函数是指不返回Promise对象的异步函数。在该函数完成后执行代码可以通过以下几种方式实现:
function asyncFunction(callback) {
// 异步操作
setTimeout(() => {
// 操作完成后执行回调函数
callback();
}, 1000);
}
// 调用异步函数,并在完成后执行代码
asyncFunction(() => {
// 执行后续代码
console.log("异步操作完成");
});
function asyncFunction() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
// 操作完成后触发resolve
resolve();
}, 1000);
});
}
// 调用异步函数,并在完成后执行代码
asyncFunction().then(() => {
// 执行后续代码
console.log("异步操作完成");
});
async function asyncFunction() {
// 异步操作
await new Promise((resolve) => setTimeout(resolve, 1000));
}
// 调用异步函数,并在完成后执行代码
(async () => {
await asyncFunction();
// 执行后续代码
console.log("异步操作完成");
})();
以上是在非thenable异步函数完成后执行代码的几种常见方式。根据具体的场景和需求,选择合适的方式来处理异步操作的完成事件。
领取专属 10元无门槛券
手把手带您无忧上云