【理解JavaScript中Promise的使用】教程文章相关的互联网学习教程文章

javascript – $state.go无法使用promise【代码】

我正在尝试实施基本安全检查,以阻止用户访问某些状态,具体取决于他们的权限集:'use strict';var autoExecApp = angular.module("myApp", ['ui.router']);autoExecApp.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){$stateProvider.state('index', {url: '/index',templateUrl: 'partials/index.html'}).state('permission', {url: '/permission',templateUrl: 'partials/permis...

javascript – AngularJs ngdocs:注释方法返回一个promise【代码】

我目前正在记录我的第一个真正的AngularJs应用程序,因为我正在使用ngdocs语法与grunt-ngdocs 我想知道是否有更好的方法来注释我的服务方法返回一个promise(所以你知道你应该附加.then()而不是访问return对象.* @returns {object} returns a promise完整的服务背景:/*** @ngdoc service* @name appServices.Authentication* @requires $http* @description* Service used to authenticate request to an api. It injects a session...

javascript – 在for循环中突破promise块【代码】

我有以下代码 – this.storeNameValidate = function(stores) {var deferred = $q.defer();console.log(stores);for (storeIndex in stores) {this.nameValidate(stores[storeIndex].storeName, 3, 10).then(function() {console.log("valid store name");}, function() {console.log("invalid store name");deferred.reject("invalid store name");})}return deferred.promise; }如果调用nameValidate错误块,我需要断开for循环.我...

javascript – 使用带有promise的co库而不是thunk有什么好处?【代码】

所以我一直在阅读关于co库的使用情况,我在大多数博客文章中看到的一般设计模式是包含回调函数的函数.然后使用es6生成器将这些thunk产生到co对象.像这样:co(function *(){var a = yield read(‘Readme.md’);var b = yield read(‘package.json’);console.log(a);console.log(b); }); function read(path) {return function(done){fs.readFile(path, ‘utf8', done);} }而且我可以理解,因为它带来了承诺的所有好处,例如更好的可读...

javascript – Jasmine:返回promise的测试是一个具体的例外【代码】

我在node.js服务器中有一个方法,它返回一个Promise – 抛出一个自定义异常(UserNotAuthenticatedError) – 我想编写一个测试来确保在必要时抛出此异常. 方法如下:export function changePassword(userId, oldPass, newPass) {var query = User.findById(userId);return query.exec().then(user => {if (user.authenticate(oldPass)) {user.password = newPass;return user.save();} else {// I want to test that this Exception...

javascript – 为什么RxJS函数toPromise不会取消订阅【代码】

在我们的应用程序中,我们使用了很多地方:someObservable.take(1).subscribe(onSuccessHandler, onFailureHandler);但是对于订阅,您需要担心在某些时候取消订阅,这并不总是直截了当. 我正在考虑简化这个并将其重写为:someObservable.toPromise().then(onSuccessHandler).catch(onFailureHandler);但是看看toPromise()(here)的实现,我似乎不明白为什么它不关心取消订阅. 代码中的注释表示不能取消,但是我们如何将它留下来泄漏内存(...

javascript – Angular 2使用Promise / Observable中的值设置APP_BASE_HREF【代码】

我尝试使用来自异步休息调用的值在“CoreModule”中设置APP_BASE_HREF.我看不出这是怎么做的,因为提供方法需要返回一个字符串. 例如:@NgModule({imports: [...HttpModule],...providers: [......BackendRequestClass,{ provide: APP_BASE_HREF, useFactory: () => () => return '/some/path', deps: [], multi: true }], });但是当我需要来自webservice的值时,我无法返回字符串.有什么想法可以做到这一点? 谢谢解决方法:我试过你...

javascript – Promise.all返回函数【代码】

我想使用带有fetch API的Async / Await.所以,我有两个异步函数返回result.json(). 我在Promise.all([])中添加了我的2 Promise,但返回的值是’function()’. 我的代码:// Load external usersconst externalUsers = async () => {const result = await fetch(url);return result.json();};const localUsers = async () => {const result = await Users.allDocs({ include_docs: true });return result.rows;};Promise.all([externa...

javascript – 无法找到变量:Phantomjs中的Promise【代码】

我正在和Jasmin一起编写测试用例. 当我打电话给波纹管方法时, initialize({“Data”:“primary”}); 这是:initialize: function(config) {console.info("initialize Version 2 initialized..");return new Promise(function(resolve, reject) {console.info("promise");resolve(true);}); }我收到了以下错误 ReferenceError:无法找到变量:http:// localhost:8080 / absolute / home / krushanu / project / krushanu / ekste...

javascript – VS-Code不会在Promise内的异常上暂停调试器【代码】

请考虑以下代码:new Promise((resolve, reject) => {breaksomething() //won't pause }) breaksomething() //pause as expected!我期待我的调试器停止执行 – 因为一个未定义的函数 – 在promise中的line breaksomething()…但是我只得到以下错误输出:“ReferenceError: breaksomething is not defined”(没有暂停).当遇到异常时,调试器在其他任何地方按预期暂停,问题仅在Promise范围内.我确实在断点下勾选了所有异常和未捕获的异...

javascript – Promise.all()是执行函数数组还是在将它们放入数组时执行?【代码】

由于await在Array.map或Array.reduce中不起作用,您可以执行以下操作,还是将其视为滥用Promise.all?通常,等待neo4j.session().// inside a functionconst QUERY = 'MATCH (n) RETURN n' const argsArray = [{ sample: 'sadf' }, { sample: 'sadf' }, { sample: 'sadf' }]const runQueries = argsArray.map(obj => neo4j.session.run(QUERY, obj.sample))await Promise.all(runQueries).then(results => results.forEach(result => ...

javascript – UnhandledPromiseRejectionWarning错误:主机标识符中的斜杠【代码】

我试图在我的终端中运行nodemon index.js但是我收到以下错误,我完全不知道这对我来说意味着什么是非常不清楚的. 可以请任何人向我解释如何解决这个问题? index.jsconst express = require('express'); const morgan = require('morgan'); const bodyParser = require('body-parser'); const mongoose = require('mongoose');var app = express();var router = require('./services/router');mongoose.connect('mongodb://localhos...

javascript – 将$.when()/ $.promise()与包含AJAX的函数一起使用【代码】

在这个问题上真的很难,而且我知道$.when()可以这样使用(有多个AJAX语句)来保证你完成所有内容. http://jsfiddle.net/M93MQ/$.when($.ajax({ url: '/echo/html/', success: function(data) {alert('request 1 complete')}}),$.ajax({ url: '/echo/html/', success: function(data) {alert('request 2 complete')}})).then( function () { alert('all complete'); });但这只适用于原始的$.ajax(),无论如何都有与函数调用相同的功能,反...

javascript – 如何在angularjs promise中解析此结果【代码】

我有这样的服务app.service('newsService', function($q, $timeout,$http) {this.getNewsName = function(id) {var deferred = $q.defer();var newsId = parseInt(id, 10);$timeout(function() {$http({url: "entry/GetNewsTitle",method: "POST",data: $.param({'id':newsId}),headers: {'Content-Type': 'application/x-www-form-urlencoded'} }).success(function(data, status, headers, config) {deferred.resolve(data.name)...

javascript – 节点 – ReferenceError:未定义Promise【代码】

我开始使用Node.对不起,这可能是一个愚蠢的问题. 试图理解为什么下面的代码会抛出错误:ReferenceError:未定义PromiseallAccountFixtures: ['account-customer-joe', 'account-partner-sam', 'account-partner-jane', 'account-admin-jill'], allProductFixtures: ['product-123', 'product-234', 'product-345', 'product-456'], ... loadBasicFixtures: (Api) => {return Promise.all([Support.importRecords(Api.accountsAPI, ...

PROMISE - 相关标签
JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部