异步编程之Promise
- Promise
- 当前时间循环得不到的结果,但未来的事件循环会给到你结果
- 是一个状态机
# index.js
var promise = new Promise(function(resolve, reject) {
setTimeout(() => {
resolve();
}, 500);
})
console.log(promise);
setTimeout(() => {
console.log(promise);
}, 800)
# 可被chrome执行
(function() {
var promise = new Promise(function(resolve, reject) {
setTimeout(() => {
resolve(3);
}, 300);
}).then(function(res) {
console.log('here is:');
console.log(res)
console.log('end');
}).then((res) => {
console.log('there is:');
console.log(res)