现代 JavaScript

Promise

示例一

1
2
3
4
5
6
7
8
9
10
11
12
let myFirstPromise = new Promise((resolve, reject) => {
setTimeout( function() {
resolve("Success!")
}, 250)
})

myFirstPromise.then((successMessage) => {
console.log("Yay! " + successMessage)
return 'yes'
}).then((successMessage) => {
console.log("next! " + successMessage)
});

示例二

1
2
3
4
5
6
7
8
9
// callback 形式调用
wx.chooseImage({
success(res) {
console.log('res:', res)
}
})

// promise 形式调用
wx.chooseImage().then(res => console.log('res: ', res))

Promise - JavaScript | MDN

References

The Modern JavaScript Tutorial