同步函数获取值的方式
getData() {
const value = "这是同步函数获取值的方式"
return value
}
const result = getData()
console.log(result) // 这是同步函数获取值的方式
异步函数获取值的方式
getData(){
// 1
// 2
setTimeOut(() => {
// 4
const value = "这是异步函数获取值的方式"
return value
}, 1000)
// 3
}
var resule = getData()
console.log(result) // undefine
getData(callBack){
const value = "这是异步函数获取值的方式"
setTimeOut(() => {
callBack(value)
}, 1000)
}
getData((result) => {
console.log(result) // 这是异步函数获取值的方式
})
getData(){
return Promise((resolve, reject) => {
setTimeOut(() => {
const value = "这是异步函数获取值的方式"
resolve(value)
}, 1000)
})
}
var promiseData = getData()
promiseData.then((data) => {
console.log(data) // 这是异步函数获取值的方式
})