js異步函數學習--Promise 对象

wuchangjian2021-11-13 23:49:16编程学习

JS 一個經典的異步函數就是 setTimeout,它后面的語句不會等待它執行完畢才執行。
例如:

<script>
setTimeout(function() {
console.log("log in settimeout");
},3000);
console.log("done");
</script>
//output:
//done
//log in settimeout

如果要等待 setTimeout 異步的結果,可以使用  JavaScript Promise 对象

<script>
let myPromise = new Promise(function(myResolve,myRejecdt) {
setTimeout(function(){
myResolve("promise done");console.log("log in settimeout")}, 3000);
});
myPromise.then(function(value){
console.log(value);
});
</script><script>
async function test()
{
let myPromise = new Promise(function(myResolve,myRejecdt) {
setTimeout(function(){
myResolve("promise done");console.log("log in settimeout")}, 3000);
});
console.log(await myPromise);
}

test();

//out put:
//log in settimeout
//promise done
</script>

更多可參考:https://www.w3school.com.cn/js/js_promise.asp

相关文章

samba服务的配置与使用

samba服务的配置与使用

实验目的 希望在自己的windows 物理主机上面可以直接访问 linux 服务器&#x...

“21天养成好习惯”第一期—6

计算机体系结构 计算机体系结构是指根据属性和功能不同而划分的计算机理论组成部分及计算机...

蓝桥杯算法竞赛系列第五章——拔高篇之深度优先搜索(DFS)

欢迎回到:遇见蓝桥遇见你,不负代码不负卿!...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。