欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

promise

程序员文章站 2022-03-05 08:05:05
...
setTimeout( ()=>{
	console.log(0)
},0)
console.log(1)
打印结果
1
0
程序中有同步先执行同步,在执行异步
const foo = () => {
	return new Promise( (resolve,reject) => {
		setTimeout( () => {
			resolve('ok')
		},1000)
	})
}
foo().then( (result) => {
	console.log(result)//此时的result是promise返回的值
})
console.log(0)
打印结果
0
ok
先执行同步,在执行promise.then方法
const foo = () => {
	return new Promise((resolve,reject) => {
		setTimeout( () => {
			resolve('ok')
		},1000)
	})
}
const foo1 = async () => {
	console.log(await foo())//等待foo执行完再往下执行
	//注意await必须写在async里,await后面的函数返回的必须是一个promise用同步的代码执行异步操作
	console.log(0)
} 
foo1()
打印结果
ok
0
相关标签: promise