實例與程式碼片段
Delay(延時)
function delay(ms) {
ms = Number(ms)
ms = Number.isNaN(ms) ? +0 : Math.max(ms, +0)
return new Promise(resolve => setTimeout(resolve, ms))
}function delay(ms) {
return function(result) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(result)
}, ms)
})
}
}
//使用範例
delay(1000)('hello').then(function(result) {
console.log(result)
})包裝 XMLHttpRequest(AJAX)
包裝 jQuery 的$.ajax
forEach/for/while
正確用法
呼叫函式將回傳結果轉成 Promise 物件
改寫回調函式
Last updated