promise 练习题(一)基础题型

2020-06-06  本文已影响0人  老衲不生气
//1、
const promise1 = new Promise((resolve, reject) => {
  console.log('promise1')
})
console.log('1', promise1);
分析过程
执行结果

'promise1'
'1' Promise{<pending>}

————————————————————————————————————————

//2、
const promise = new Promise((resolve, reject) => {
  console.log(1);
  resolve('success')
  console.log(2);
});
promise.then(() => {
  console.log(3);
});
console.log(4);
分析过程
执行结果

1 2 4 3

————————————————————————————————————————

//3、
const promise = new Promise((resolve, reject) => {
  console.log(1);
  console.log(2);
});
promise.then(() => {
  console.log(3);
});
console.log(4);
分析过程
执行结果

1 2 4

————————————————————————————————————————

//4、
const promise1 = new Promise((resolve, reject) => {
  console.log('promise1')
  resolve('resolve1')
})
const promise2 = promise1.then(res => {
  console.log(res)
})
console.log('1', promise1);
console.log('2', promise2);
分析过程
执行结果

'promise1'
'1' Promise{<resolved>: 'resolve1'}
'2' Promise{<pending>}
'resolve1'

————————————————————————————————————————

//5、
const fn = () => (new Promise((resolve, reject) => {
  console.log(1);
  resolve('success')
}))
fn().then(res => {
  console.log(res)
})
console.log('start')
分析过程
执行结果

'start'
'success'

————————————————————————————————————————

//6、基于第五题做的变形
const fn = () =>
  new Promise((resolve, reject) => {
    console.log(1);
    resolve("success");
  });
console.log("start");
fn().then(res => {
  console.log(res);
});
分析过程
执行结果

"start"
1
"success"

上一篇 下一篇

猜你喜欢

热点阅读