// function timeoutPromise(delay) {
// return new Promise(function(resolve, reject) {
// setTimeout(function() {
// reject("Timeout!")
// }, delay)
// })
// }
// Promise.race([
// foo(),
// timeoutPromise(3000)
// ]).then(function(){}, function(err){});
// var cache = {...};
// function downloadFile(url) {
// if (cache.has(url)) {
// // 如果存在cache,这里为同步调用
// return Promise.resolve(cache.get(url));
// }
// return fetch(url).then(fild => cache.set(url, file));
// }
// console.log('1');
// getValue.then(() => console.log('2'));
// console.log('3');
// 有cahce的情况下,打印结果为1 2 3,在没有cache的时候,打印结果为1 3 2
// var promise = new Promise(function (resolve) {
// resolve()
// console.log(1)
// });
// promise.then(function(){
// console.log(2)
// })
// console.log(3)
// 1 3 2
console