MST

星途 面试题库

面试题:JavaScript异步编程之Promise实践

请用Promise实现一个模拟异步操作,比如模拟网络请求获取数据,并且处理成功和失败的情况,最后将结果以链式调用的方式打印出来。
26.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function mockNetworkRequest() {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            const success = Math.random() > 0.5; // 模拟随机成功或失败
            if (success) {
                resolve('模拟网络请求成功,获取到的数据');
            } else {
                reject('模拟网络请求失败');
            }
        }, 1000);
    });
}

mockNetworkRequest()
  .then(data => {
        console.log(data);
        return '链式调用返回的数据';
    })
  .then(chainData => {
        console.log(chainData);
    })
  .catch(error => {
        console.error(error);
    });