es6-promise相关内容

为什么JavaScript ES6 Promise在解决之后继续执行?

据我所知,承诺是可以解决()或reject()的,但是我很惊讶,发现承诺中的代码在解决或拒绝被调用后继续执行。 我认为解决或拒绝是一个异步友好版本的退出或返回,这将停止所有即时功能执行。 有人可以解释以下示例有时在解析调用后显示console.log: var call = function(){ 返回新的承诺(功能(解决,拒绝){ resolve(); console. ..
发布时间:2017-08-03 21:20:23 前端开发

为什么JavaScript承诺然后处理程序运行在其他代码之后?

我只是想提高我对JavaScript承诺工作原理的理解。我创建了以下情况: LOG'FOO' 运行回拨LOGGING'CALLBACK' LOG'BAR' 期望所有功能立即完成 意味着他们不会花费过多/未知的时间来完成您将使用异步操作来完成),以便上述操作顺序将按照该顺序进行。 你可以这样写: function foo(cb){ // LOG'FOO ..
发布时间:2017-08-03 21:09:59 前端开发

今天在前台使用es6的承诺如何?

我试图用babel来编译包含es6承诺的文件。我已经安装了babel-cli,babel-preset-es2015,babel-plugin-es6-promise。 我的.babelrc配置是: { “预设”:[“es2015”], “plugins”:[“es6-promise”] } 我已经用require()里面编译了js文件,但是我根本不想使用req ..
发布时间:2017-08-03 20:55:36 前端开发

以最简单的方式处理自定义错误,获取& ES6承诺

我正在尝试通过获取和处理智能处理API的成功/错误响应。 ES6承诺。 这是我需要如何处理响应状态: 204:没有json响应,但需要对待成功 406:应该重定向到登录 422:有json的错误消息 = 400(但不是422):错误,不会有json 所以,我很努力地写这个干净的。 我有一些比恒星代码 ..
发布时间:2017-08-03 20:35:46 前端开发

如果我们不解决或拒绝承诺会发生什么

我有一个我回来的承诺的场景。 承诺基本上给出ajax请求的响应。 在拒绝承诺时,会显示错误对话框,显示服务器错误。 do是当响应代码为401时,我既不想解决承诺也不拒绝它(因为它显示错误对话框)。我想简单地重定向到登录页面。 我的代码看起来像这样 code> function makeRequest(ur,params){ return new Promise(fu ..
发布时间:2017-08-03 20:24:45 前端开发

循环与本地承诺;

我正在尝试使用本机进行异步循环ES6承诺它 的作品,但不正确。我想我在某个地方犯了一个很大的错误,我需要有人告诉我它在哪里,以及它是如何正确地完成的。 var i = 0; //创建样例解析器 函数payloadGenerator(){ 返回函数(resolve){ setTimeout(function(){ i ++; resolve(); },300) } } ..
发布时间:2017-08-03 20:23:15 前端开发

履行(不解决)承诺与另一个承诺

我想履行一些其他承诺的承诺。关键是,我真的希望在第一个承诺得到满足后立即访问(仍在等待)第二个承诺。不幸的是,只有这两个承诺都满足,我似乎才能得到第二个承诺的解决方案价值。 这里是我想到的用例: var picker = pickFile(); picker.then(//等待用户选择一个文件 函数(downloadProgress){ //用户选择一个文件,该文件可能无法 ..
发布时间:2017-08-03 20:16:38 前端开发

ES6 Promise.all()错误句柄 - 需要.settle()吗?

假设我有一个 Promise.all()来处理两个承诺。如果一个承诺产生错误,但另一个解决方案,我希望能够根据 Promise.all()已经解决的情况处理错误。 / p> ES6承诺缺少解决方法,我假设有一个很好的理由。但是我不禁想到, .settle()方法会使这个问题对我来说容易很多。 我正在以错误的方式进行这种做法,还是以一种解决方法来扩展ES6 Promises在这里做的正确 ..
发布时间:2017-08-03 19:29:06 前端开发

ES6承诺解决回调?

我想要运行相同的动作,无论我的承诺是否成功解决。我不想将相同的函数绑定到 .then 的两个args。是不是有一个 .always 像jQuery有?如果没有,我该如何实现? 解决方案 没有一个 .always like jQuery has? 否,还没有(还)。虽然积极的提案,也许是ES2018。 如果没有,我该如何实现? 你可以实现终于方法本身就是这样的: ..
发布时间:2017-08-03 19:15:12 前端开发