一个简单的用法是 setTimeout()与setInterval() 传送门
但是想要实现真正意义上的异步还得是 Promise
Promise 是异步编程的一种解决方案 - 当程序需要花费未知的时间才能完成时(比如一些异步操作),一般是服务器请求,promise 很有用。 任务完成,分执行成功和执行失败两种情况。 "Producing code(生产代码)" 是需要一些时间的代码
"Consuming code(消费代码)" 是必须等待结果的代码
Promise 是一个 JavaScript 对象,它链接生成代码和消费代码
语法
let myPromise = new Promise(function(myResolve, myReject) {
// "Producing Code"(可能需要一些时间)
if(成功)
myResolve(Message);
if(出错)
myReject(Message);
});
// "Consuming Code" (必须等待一个兑现的承诺)
myPromise.then(
result => {
console.log(result);
});
myPromise.catch(error => {
console.log(error);
});
async function myAsyncFunction() {
// 调用异步方法
const resultPromise = myAsyncMethod();
// 做一些其他操作
console.log("正在处理其他操作...");
// 等待异步方法完成并打印结果
const result = await resultPromise;
console.log("异步方法完成,结果为:", result);
}