在不期望异步函数返回的情况下调用它们,可以使用以下几种方法:
function asyncFunction(callback) {
// 异步操作
setTimeout(function() {
callback(null, '结果');
}, 1000);
}
asyncFunction(function(err, result) {
if (err) {
console.error(err);
} else {
console.log(result);
}
});
function asyncFunction() {
return new Promise(function(resolve, reject) {
// 异步操作
setTimeout(function() {
resolve('结果');
}, 1000);
});
}
asyncFunction().then(function(result) {
console.log(result);
}).catch(function(err) {
console.error(err);
});
async function asyncFunction() {
return new Promise(function(resolve, reject) {
// 异步操作
setTimeout(function() {
resolve('结果');
}, 1000);
});
}
(async function() {
try {
const result = await asyncFunction();
console.log(result);
} catch (err) {
console.error(err);
}
})();
以上是三种常用的方法,在不期望异步函数返回的情况下调用它们。具体使用哪种方法取决于开发者的需求和编程环境。
领取专属 10元无门槛券
手把手带您无忧上云