下面是一个简单的promise调用
new Promise(function(success,){
setTimeout(function(){success()},1000);
}).then(function(){
console.log(1)
});
可以看到,控制台能够输出1
Promise 的then方法可以做到回调功能,但是如果是这种情况呢?
function test(back){
setInterval(function(){back()},1000)
}
test(function(){
console.log(1);
});
//可以不停的输出1
而如果用promise做不到:
new Promise(function(success,){
setInterval(function(){success()},1000);
}).then(function(){
console.log(1)
});
Promise 除了then,catch还有隐藏的高级功能么?
Promise
只能执行一次这一点是不会改变的但是可以根据不同的业务来进行封装
重复调用 你可以每次重新声明一个
Promise
来调用