callback寫法
function typo(word, callback) {
setTimeout(function () {
console.log(word)
callback()
}, Math.random() * 100);
}
function logall() {
typo(1, function () {
typo(2, function () {
typo(3)
})
});
}
logall()
console.log(4)
Promise寫法
function typo(word) {
return new Promise(function (res, rej) {
setTimeout(function () {
console.log(word)
res()
}, Math.random() * 100);
})
}
function logall() {
typo(1).then(function () {
return typo(2)
}).then(function () {
return typo(3)
})
}
logall()
console.log(4)
沒有留言:
張貼留言