let promise = new Promise( resolve => {
setTimeout( ()=>{
console.log('the promise fulfilled');
resolve('hello world');
},1000);
});
setTimeout(()=>{
promise.then( value=>{ //调用之前promise
console.log(value);
});
},3000);
Promise在队列中的应用

一、
promise队列的重要特性,在任何地方生成了一个promise队列之后,我们可以把它作为一个变量传递到其他地方,如果我们的操作是队列的状态,即先进先出的状态,就可以在后面追加任意多的then,不管之前的队列是完成还是没有完成,队列都会按照顺序完成。
二、
let promise = new Promise(resolve => {
setTimeout(() => {
console.log('the promise fulfilled');
resolve('hello');
}, 1000);
});
setTimeout(() => {
promise.then(value => {
console.log(value);
})
})
console.log("start");
let promise=new Promise(resolve=>{
setTimeout(()=>{
console.log("the promise fulfilled");
resolve("hello world");
},3000);
promise队列的重要特性,在任何地方生成了一个promise队列之后,我们可以把它作为一个变量传递到其他地方,如果我们的操作是队列的状态,即先进先出的状态,就可以在后面追加任意多的then,不管之前的队列是完成还是没有完成,队列都会按照顺序完成。
7 行 new Promise会立即执行.
一、
promise队列的重要特性,在任何地方生成了一个promise队列之后,我们可以把它作为一个变量传递到其他地方,如果我们的操作是队列的状态,即先进先出的状态,就可以在后面追加任意多的then,不管之前的队列是完成还是没有完成,队列都会按照顺序完成。
二、
let promise = new Promise(resolve => {
setTimeout(() => {
console.log('the promise fulfilled');
resolve('hello');
}, 1000);
});
setTimeout(() => {
promise.then(value => {
console.log(value);
})
})
console.log("start");
let promise=new Promise(resolve=>{
setTimeout(()=>{
console.log("the promise fulfilled");
resolve("hello world");
},3000);
});
setTimeout(()=>{
promise.then(value=>{
console.log(value);
});
},1000);
//仍然排队执行 0(start)------1------2------3(the promise fulfilled,hello world)