548610
123
function Promise(fn) {
var callback = null;
this.then = function(cb) {
callback = cb;
};
function resolve(value) {
setTimeout(function() {
callback(value);
}, 1);
}
fn(resolve);
}
function doSomething() {
return new Promise(function(resolve) {
var value = 42;
resolve(value);
});
}
doSomething().then(function(data){
console.log("got the data "+data);//输出"got the data 42"
})
这段代码感觉理解起来有点困难,特别是函数的传递和匿名函数的传值。不是很懂