Promise是异步编程的一种解决方案,在ES6中Promise被列为了正式规范,统一了用法,原生提供了Promise对象。
网路请求的回调地狱
基本使用
// 1、使用setTimeout
//setTimeout(() => {
// console.log("hellow world");
//},1000)
// 参数 -> 函数(resolve,reject)
// resolver。reject本身他们又是函数
//new Promise((resolve,reject) => {
// setTimeout(() => {
// console.log("hellow world");
// },1000)
})
new Promise((resolve,reject) => {
setTimeout(() => {
resolve()
},1000)
}).then(() => {
console.log("hellow world");
})
// 多次调用
// new Promise((resolve, reject) => {
// setTimeout(() => {
// resolve()
// }, 1000)
// }).then(() => {
// console.log("hellow world");
// console.log("hellow world");
// console.log("hellow world");
// console.log("hellow world");
// setTimeout(() => {
// console.log("hellow vue.js");
// console.log("hellow vue.js");
// console.log("hellow vue.js");
// console.log("hellow vue.js");
// setTimeout(() => {
// console.log("hellow phthon");
// console.log("hellow phthon");
// console.log("hellow phthon");
// console.log("hellow phthon");
// }, 1000)
// }, 1000)
// })
new Promise((resolve, reject) => {
setTimeout(() => {
resolve()
}, 1000)