Promise 实现
function Promise(fun) {
let _callback;
fun(_resolve);
function then(callback) {
_callback = callback;
}
function _resolve(value) {
_callback(value);
}
return { then };
}
Promise 应用
Promise(function (resolve) {
setTimeout(() => {
// resolve 其实就是执行了 then 传入的 callback
resolve('我是 then 传入的 callback');
}, 1000);
}).then(function (value) {
console.log(value);
});