【JavaScript async/await原理及实例解析】教程文章相关的互联网学习教程文章

javascript – 使用async并等待导出const【代码】

我无法做到这一点……它说:等待是一个保守的词.是的,当然是……而且我想用:) 怎么了 ?export const loginWithToken = async () => {return dispatch => {dispatch({type: SESSION_LOGIN_IN_PROGRESS, payload: true})let storedData = await ReadFromLocalDB('user')console.log(storedData)if (!storedData) {invalidToken(null, dispatch)}else {storedData = JSON.parse(storedData)SessionLoginWithToken(storedData.session...

javascript – Sequelize中的Async getter / setter作为属性的一部分【代码】

我可以在Sequelize中将属性的getter定义为asyc函数吗?在getter中我应该从另一个表中检索一个值,我在模型定义中尝试了这个:... bio: {type: Sequelize.STRING,get: async function() {let bio = this.getDataValue('bio');if (bio) {let bestFriend = await db.models.User.findById(this.getDataValue('BestFriendId'))if(bestFriend){bio += ` Best friend: ${bestFriend.name}.`;}console.log(bio)return bio;} else {return '...

javascript – 使用async.queue超出了最大调用堆栈大小【代码】

我正在运行下面的代码但是我的堆栈大小超出了我无法理解为什么.该代码适用于较少的项目(最多1000个测试).当我尝试使用大量项目时,我总是会收到此错误.我正在使用Parse sdk btw.d:\GitHub\ExampleProj\node_modules\parse\build\parse-latest.js:785each(slice.call(arguments, 1), function(source) {^ RangeError: Maximum call stack size exceeded有任何想法吗?这是代码的干净版本var q = async.queue(function (user, callbac...

Xilium CefGlue Async Javascript到原生C#的参数和返回值?

我最近在C#中尝试过CEFGlue,特别是来自JS> Native集成. 我尝试了3种方法,但似乎都不合适. >通过XHR和Custom SchemeHandler – 通常很棒,但似乎阻止渲染器和浏览器执行长时间运行的任务.>通过V8回调 – 很棒但阻止渲染器很长时间运行任务>通过cefQuery又名Asynchronous Bindings – 确实如此不阻止渲染器或浏览器,但似乎没有支持用于传递任何参数. 我似乎有一个微不足道的要求. >异步执行,即浏览器和渲染器都不是阻止长时间运行的...

javascript – 使用mongoose进行Promise / async-await,返回空数组【代码】

最后的控制台返回空数组.控制台在ids.map函数完成之前运行var ids = []; var allLync = [] var user = await User.findOne(args.user) ids.push(user._id) user.following.map(x => {ids.push(x) }) ids.map(async x => {var lync = await Lync.find({ "author": x })lync.map(u => {allLync.push[u]}) })console.log(allLync)我究竟做错了什么?解决方法:不等待.map代码,因此console.log在映射发生之前发生. 如果你想等待地图 – ...

JavaScript async await在forEach循环中不起作用【代码】

我对数据库的查询很少,我想收集到一个事务中.let t = await db.sequelize.transaction()try {let adr = await addressRepo.add(address, t)let user = await userRepo.add(email, password, name, surname, phone, NIP, REGON, id_number, adr.id, t)await userRoleRepo.add(user.id, user_role, t)if (languages != null) {languages.forEach(async function (language) {await userLanguageRepo.add(user.id, language.id, langu...

javascript – 在自定义承诺上使用async await【代码】

我试图在一个返回一个promise的函数上使用异步等待但是我得到的输出是Promise {< pending> }.在这里我使用名为convertFiletoPDF的函数返回一个promise.我需要获取输出(我在resolve()中提到的路径).当我用它时convertFiletoPDF(file).then((result) => {console.log(result); }).catch((err)=>{console.log(err); });它给出了预期的结果.下面的代码有什么问题?我对这些异步等待和承诺相当新.function convertFiletoPDF(file) {retu...

javascript – 使用Async / Await获取API返回值意外【代码】

参见英文答案 > js async/await return promise 1个这是功能:const getUserIP = async () => {let response = await fetch('https://jsonip.com/');let json = await response.json();console.log(json.ip)return json.ip; };在控制台中,按预期记录IP地址.但是,当我将’IP地址’保存到变量时:const ip = getUserIP();然后在控制台中输入ip,值显示为:Promise { <state>: "fulfilled", <value...

javascript – 如何将其置于实时状态?我已经把(async:True)但它不起作用【代码】

我终于让它与AJAX一起工作,但问题是,每当我在phpMyAdmin中更改一些数据时,它都不是实时的,我需要在网站上刷新它. 这是我的代码:ajax.js$(document).ready(function() {$.ajax({url: "http://localhost/projectZeus/private/data.php",method: "GET",async: true,success: function(data) {var energy = [];for(var i in data) {energy.push(data[i].energyPercent);} var chartdata = {labels: ["Jan", "Feb", "Mar", "Apr", "M...

javascript – WinJS,从一个函数返回一个promise,它可能是也可能不是async【代码】

我有一种情况,我的WinJS应用程序想要调用一个可能是也可能不是异步的函数(例如,在一种情况下我需要从文件中加载一些数据(异步),但在其他时候我可以同步加载缓存). 浏览文档我虽然可以将条件逻辑包装在一个承诺中:A) return new WinJS.Promise(function() { // mystuff });或者可能像这样使用’as’:B) return WinJS.Promise.as(function() { // mystuff });问题是,当我调用这个函数时,我正在从我的第一页的ready()函数执行这样的...

javascript – 对async / await的环回支持【代码】

我正在使用loopback 3来构建REST服务,我想使用async / await而不是必须使用回调.所以不要这样做:MyModel.myFunction = (callback) => {MyModel.find({where: {id: 2}}, (e, data) => {if (e) return callback(e);callback(null, data);}); };我更喜欢这样做:MyModel.myFunction = async (callback) => {try {const data = await MyModel.find({where: {id: 2}});callback(null, data);} catch (e) {console.error(e);callback(e)...

javascript – 如何链接async / await使用依赖于第一次调用的数据【代码】

假设我有一个async / await,它调用一个提取所有用户的API.async function getUsers() {const users = await Api.getAllUsers()return users.map(user => {return {id: user.id,group: 'data depends on subsequent API call',}}) }在返回映射中,我必须进行另一个API调用以获取应该在同一范围内的一些数据.const groupByUser = Api.getGroupByUserId()我该如何做到这一点?我可以在现有的async / await中添加async / await吗?我是否...

一般循环中的javascript async / await【代码】

我想让这个例子https://stackoverflow.com/a/33585993/1973680同步. 这是正确的实施吗?let times= async (n,f)=>{while(n-->0) await f();} times(5,()=>myfunc([1,2,3],err => err))myfunc本身就是一个异步函数,等待各种其他函数:async myfunc(params,cb){await a( err => err )await b( err => err )await c( err => err )}` 解决方法:Is this the correct implementation?是.如果那是你的实际问题,await就像你期望的那样在循环...

javascript – mocha done()和async await的矛盾问题【代码】

我有以下测试用例:it("should pass the test", async function (done) {await asyncFunction();true.should.eq(true);done();});运行它断言:Error: Resolution method is overspecified. Specify a callback orreturn a Promise; not both.如果我删除done();声明,它声称:Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure“done()” is called; if returning a Promise, ensure it resolves.如何解决这个悖...

javascript – 使用Async / Await进行API提取’POST’的正确方法【代码】

我正在开发一个项目,要求我向API发出请求.使用Async / Await发出POST请求的正确形式是什么? 例如,这是我的获取以获取所有设备的列表.我如何将此请求更改为POST以创建新设备?我知道我必须添加一个带有数据体的标头.getDevices = async () => {const location = window.location.hostname;const response = await fetch(`http://${location}:9000/api/sensors/`);const data = await response.json();if (response.status !== 200)...

实例 - 相关标签
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 全部