正确的使用方式只能是:return出Promise对象,然后在.then的执行体中处理异步请求得到的值(或者用async/await)。 1. 返回 Promise 对象 function foo() {returnnewPromise((resolve, reject) =>{ resolve('Success!') }); } result=foo() console.log(result)//[object Promise] 2. 使用 .then 处理返回的数...
async function getPromise(){ return Promise.resolve('something');}let getSomething ...
functiong getPromise(){ return Promise.resolve('something'); } let getSomething = async function(){ let a = await getPromise(); return a; } async函数是返回的是一个promise对象,有没有办法返回非promise对象。javascriptpromiseasync-await 有用关注3收藏 回复 阅读15k 1 个回答 得票最新 luckness ...
要让异步函数返回值而不是Promise,可以使用async/await语法结合IIFE(Immediately Invoked Function Expression)来实现。 异步函数通常会返回一个Promise对象,因为它们需要在异步操作完成后才能返回结果。但是,如果你希望直接获取异步函数的返回值,可以使用async/await语法。 首先,将异步函数包装在一个立即执行函数表达式中(IIF...
在Promise中仅返回resolve类型,可以通过以下方式实现: 创建一个Promise对象,并在其内部使用resolve方法来返回一个成功的结果。 代码语言:txt 复制 const promise = new Promise((resolve, reject) => { resolve('Success'); }); promise.then((result) => { console.log(result); // 输出:Success }).catch...
是得到一个结构这样的值:Promise {<pending>} __proto__: Promise [[PromiseStatus]]: "resolved"[...
log(response) // 这里本来就是promise返回的值 }) // 你的第二种写法就相当于 // 创建一个promise对象,这个promise的返回值是‘aPromise’ let aPromise = new Promise(resolve=>{ resolve('aPromise'); }) // 监听promise,并打印出promise传递的值 aPromise.then(response=>{ console.log(response) }...
1.参数是promise实例,直接返回这个实例本身,不做处理。 2.参数是一个thenable对象,即其中实现了then方法。则会将此对象生成为一个promise,状态为resolved,并调用其then方法。 3.参数是一个原始类型的数据,则直接返回一个状态为resolved的promise,并将改参数传入resolved函数处理。
Promise如何标记resolve或者reject 在根Promise对象里面 根对象的创建一般是通过显式的new一个Promise对象而创建 方法1: 调用resolve...
14. Let job beNewPromiseResolveThenableJob(promise, resolution, thenJobCallback).所以如果一定要用“...