一、callback回调函数
回调是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。( 也即:B函数被作为参数传递到A函数里,在A函数执行完后再执行B )
function f1 (callback) {
setTimeout(function () {
console.log("1")
callback();
},1000);
}
function f2(){
console.log("2")
}
f1(f2);
二、Promise
'use strict';
// 输出log到页面:
function log(s) {
if(s==1){
console.log("这是1");
}else if(s>1&&s<=10){
console.log("这是大于1,小于或等于10")
}else if(s>10){
console.log("大于10")
}else{
console.log("el," + s)
}
}
function ins(){
console.log("一起来嗨皮")
}
var p = new Promise(function (resolve, reject) {
log('start new Promise...');
var timeOut = Math.random() * 2.5;
log('set timeout to: ' + timeOut + ' seconds.');
setTimeout(function () {
if (timeOut < 1) {
// log(timeOut);
resolve(200);
}else if(timeOut == 0){
resolve(1);
}else {
// log(timeOut);
reject(timeOut);
}
}, timeOut * 1000);
})
p.then(function (r) {
log(r);
})
p.catch(function (r) {
log(r);
});
原创©本文章为梁鹏翱原创,未经许可,禁止转载
0条评论