相关疑难解决方法(0)

如何从异步调用返回响应?

我有一个foo发出Ajax请求的函数.我怎样才能从中回复foo

我尝试从success回调中返回值,并将响应分配给函数内部的局部变量并返回该变量,但这些方法都没有实际返回响应.

function foo() {
    var result;

    $.ajax({
        url: '...',
        success: function(response) {
            result = response;
            // return response; // <- I tried that one as well
        }
    });

    return result;
}

var result = foo(); // It always ends up being `undefined`.
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery asynchronous xmlhttprequest

5208
推荐指数
38
解决办法
134万
查看次数

如何将现有的回调API转换为承诺?

我想使用promises,但我有一个回调API,格式如下:

1. DOM加载或其他一次性事件:

window.onload; // set to callback
...
window.onload = function() {

};
Run Code Online (Sandbox Code Playgroud)

2.平原回调:

function request(onChangeHandler) {
    ...
}
request(function() {
    // change happened
    ...
});
Run Code Online (Sandbox Code Playgroud)

3.节点样式回调("nodeback"):

function getStuff(dat, callback) {
    ...
}
getStuff("dataParam", function(err, data) {
    ...
})
Run Code Online (Sandbox Code Playgroud)

4.具有节点样式回调的整个库:

API;
API.one(function(err, data) {
    API.two(function(err, data2) {
        API.three(function(err, data3) {
            ...
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

如何在promises中使用API​​,我该如何"宣传"它?

javascript callback node.js promise bluebird

680
推荐指数
12
解决办法
20万
查看次数

什么是JavaScript中对象的"内部插槽"?

我试图在一点上理解ECMAScript 2015规范:对象的内部插槽.但这部分对我来说显得很不清楚,特别是这句话:

内部插槽对应于与对象关联并由各种ECMAScript规范算法使用的内部状态.

(它使用正确的语法吗?)有人能用英语解释这个概念吗?


到目前为止我能理解的是:

  • 内部插槽不是属性
  • 内部插槽在创建对象期间使用,但不会添加到对象本身
  • 最初,内部插槽是或​​具有undefined

javascript object ecmascript-6

18
推荐指数
1
解决办法
1928
查看次数

Chrome控制台对象属性显示为角度和方括号

在Chrome控制台中列出对象的属性时,我偶然发现了以前从未见过的符号.实际上,一些属性被概述了<angle-brackets-properties>[[double-square-brackets-properties]]符号.任何人都可以了解一下:

  • 这些符号的用途是什么
  • 在这些属性的行为/修饰符方面有什么含义(可枚举,可写,可配置等)
  • 这是否可以通过纯Javascript操作重现,或者是否只能通过本机C++对象实现
  • 何时引入(ECMAScript规范)

您将在下面找到一个示例: 在此输入图像描述

javascript google-chrome ecmascript-5

8
推荐指数
1
解决办法
592
查看次数