首页 > JavaScript > JavaScript Promise迷你书 > 5.3、Promise.resolve

Promise.resolve

Promise.resolve(promise); Promise.resolve(thenable); Promise.resolve(object);

Promise.resolve代码示例

var taskName = "task 1" asyncTask(taskName).then(function (value) { console.log(value); }).catch(function (error) { console.error(error); }); function asyncTask(name){ return Promise.resolve(name).then(function(value){ return "Done! "+ value; }); }

根据接收到的参数不同,返回不同的promise对象。

虽然每种情况都会返回promise对象,但是大体来说主要分为下面3类。

  • 接收到promise对象参数的时候
    返回的还是接收到的promise对象

  • 接收到thenable类型的对象的时候
    返回一个新的promise对象,这个对象具有一个 then 方法

  • 接收的参数为其他类型的时候(包括JavaScript对或null等)
    返回一个将该对象作为值的新promise对象

本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
索引目录
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈