Promise.resolve()详解,需要具体代码示例
Promise是JavaScript中一种用于处理异步操作的机制。在实际开发中,经常需要处理一些需要按顺序执行的异步任务,而Promise.resolve()方法就是用来返回一个已经Fulfilled状态的Promise对象。
Promise.resolve()是Promise类的一个静态方法,它接受一个参数,并返回一个Promise对象。如果传入参数是一个Promise对象,Promise.resolve()会直接返回该对象;如果传入参数是一个thenable对象(即具有then方法的对象),Promise.resolve()会将该对象转化为Promise对象并返回;如果传入参数是一个原始值(不是对象),则会返回一个以该原始值为结果的已Fulfilled状态的Promise。
下面通过代码示例来详细解释Promise.resolve()的用法和行为:
示例一:
Promise.resolve("成功") .then((msg) => { console.log(msg); }) .catch((err) => { console.error(err); }); // 输出:成功