If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: promisesaplus.com - Promises/A+.

site address: promisesaplus.com redirected to: promisesaplus.com

site title: Promises/A+

Our opinion (on Saturday 27 June 2026 18:53:30 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

promise, the, promises, terminology, requirements, notes, states, then, method, resolution, procedure,

Text of the page (most frequently used words):
#promise (56), the (55), with (28), then (27), must (26), not (20), and (19), value (16), called (16), promises (15), that (14), reason (13), this (12), onrejected (12), onfulfilled (12), function (12), rejected (12), fulfilled (11), when (9), method (9), implementations (8), thenable (8), are (8), specification (7), promise2 (7), promise1 (7), which (7), reject (7), same (7), will (6), such (6), implementation (6), state (6), may (6), object (6), resolve (6), all (5), first (5), either (5), argument (5), its (5), should (4), only (4), procedure (4), change (4), code (4), after (4), fulfill (4), exception (4), rejectpromise (4), resolvepromise (4), calls (4), any (4), pending (4), organization (3), from (3), under (3), states (3), recursion (3), infinite (3), behavior (3), typeerror (3), reference (3), multiple (3), property (3), for (3), allows (3), means (3), adopt (3), can (3), platform (3), execute (3), task (3), otherwise (3), have (3), ignored (3), run (3), resolution (3), callbacks (3), eventual (3), transition (3), interoperable (3), work (2), arbitrary (2), true (2), lead (2), chain (2), thenables (2), testing (2), calling (2), whose (2), known (2), current (2), conformant (2), requirements (2), mode (2), undefined (2), here (2), stack (2), mechanism (2), considered (2), following (2), but (2), call (2), throws (2), both (2), thrown (2), until (2), operation (2), respective (2), order (2), their (2), originating (2), more (2), than (2), once (2), before (2), arguments (2), provide (2), does (2), other (2), why (2), javascript (2), providing (2), backward (2), changes (2), implementers (2), github, compliance, tests, differences, credits, changelog, extent, possible, law, has, waived, copyright, related, neighboring, rights, published, united, set, limits, depth, chains, assume, beyond, limit, cycles, distinct, encountered, recursing, forever, correct, storing, avoids, accesses, precautions, important, ensuring, consistency, face, accessor, could, between, retrievals, generally, comes, clause, use, specific, allow, provided, meets, each, document, whether, produce, what, conditions, strict, inside, them, sloppy, global, engine, environment, practice, requirement, ensures, asynchronously, event, loop, turn, fresh, implemented, macro, micro, since, itself, contain, scheduling, queue, trampoline, handlers, process, nexttick, mutationobserver, setimmediate, settimeout, notes, resolved, participates, circular, recursive, nature, eventually, causes, again, above, algorithm, encouraged, required, detect, informative, second, where, been, ignore, made, takes, precedence, further, retrieving, results, let, remain, refer, perform, steps, treatment, interoperate, long, they, expose, compliant, also, assimilate, nonconformant, reasonable, methods, abstract, taking, input, denote, attempts, make, assumption, behaves, least, somewhat, like, fulfills, returns, return, times, functions, contains, execution, context, optional, accepts, two, access, immutable, identity, imply, deep, immutability, one, three, indicates, was, using, statement, throw, legal, including, defines, conforms, terminology, finally, core, deal, how, create, choosing, instead, focus, future, companion, specifications, touch, these, subjects, historically, clarifies, behavioral, clauses, earlier, extending, cover, behaviors, omitting, parts, underspecified, problematic, facto, proposal, details, base, depended, very, stable, although, occasionally, revise, minor, compatible, address, newly, discovered, corner, cases, integrate, large, incompatible, careful, consideration, discussion, represents, result, asynchronous, primary, way, interacting, through, registers, receive, cannot, open, standard, sound,


Text of the page (random words):
promises a promises a an open standard for sound interoperable javascript promises by implementers for implementers a promise represents the eventual result of an asynchronous operation the primary way of interacting with a promise is through its then method which registers callbacks to receive either a promise s eventual value or the reason why the promise cannot be fulfilled this specification details the behavior of the then method providing an interoperable base which all promises a conformant promise implementations can be depended on to provide as such the specification should be considered very stable although the promises a organization may occasionally revise this specification with minor backward compatible changes to address newly discovered corner cases we will integrate large or backward incompatible changes only after careful consideration discussion and testing historically promises a clarifies the behavioral clauses of the earlier promises a proposal extending it to cover de facto behaviors and omitting parts that are underspecified or problematic finally the core promises a specification does not deal with how to create fulfill or reject promises choosing instead to focus on providing an interoperable then method future work in companion specifications may touch on these subjects terminology promise is an object or function with a then method whose behavior conforms to this specification thenable is an object or function that defines a then method value is any legal javascript value including undefined a thenable or a promise exception is a value that is thrown using the throw statement reason is a value that indicates why a promise was rejected requirements promise states a promise must be in one of three states pending fulfilled or rejected when pending a promise may transition to either the fulfilled or rejected state when fulfilled a promise must not transition to any other state must have a value which must not change when rejected a promise must not transition to any other state must have a reason which must not change here must not change means immutable identity i e but does not imply deep immutability the then method a promise must provide a then method to access its current or eventual value or reason a promise s then method accepts two arguments promise then onfulfilled onrejected both onfulfilled and onrejected are optional arguments if onfulfilled is not a function it must be ignored if onrejected is not a function it must be ignored if onfulfilled is a function it must be called after promise is fulfilled with promise s value as its first argument it must not be called before promise is fulfilled it must not be called more than once if onrejected is a function it must be called after promise is rejected with promise s reason as its first argument it must not be called before promise is rejected it must not be called more than once onfulfilled or onrejected must not be called until the execution context stack contains only platform code 3 1 onfulfilled and onrejected must be called as functions i e with no this value 3 2 then may be called multiple times on the same promise if when promise is fulfilled all respective onfulfilled callbacks must execute in the order of their originating calls to then if when promise is rejected all respective onrejected callbacks must execute in the order of their originating calls to then then must return a promise 3 3 promise2 promise1 then onfulfilled onrejected if either onfulfilled or onrejected returns a value x run the promise resolution procedure resolve promise2 x if either onfulfilled or onrejected throws an exception e promise2 must be rejected with e as the reason if onfulfilled is not a function and promise1 is fulfilled promise2 must be fulfilled with the same value as promise1 if onrejected is not a function and promise1 is rejected promise2 must be rejected with the same reason as promise1 the promise resolution procedure the promise resolution procedure is an abstract operation taking as input a promise and a value which we denote as resolve promise x if x is a thenable it attempts to make promise adopt the state of x under the assumption that x behaves at least somewhat like a promise otherwise it fulfills promise with the value x this treatment of thenables allows promise implementations to interoperate as long as they expose a promises a compliant then method it also allows promises a implementations to assimilate nonconformant implementations with reasonable then methods to run resolve promise x perform the following steps if promise and x refer to the same object reject promise with a typeerror as the reason if x is a promise adopt its state 3 4 if x is pending promise must remain pending until x is fulfilled or rejected if when x is fulfilled fulfill promise with the same value if when x is rejected reject promise with the same reason otherwise if x is an object or function let then be x then 3 5 if retrieving the property x then results in a thrown exception e reject promise with e as the reason if then is a function call it with x as this first argument resolvepromise and second argument rejectpromise where if when resolvepromise is called with a value y run resolve promise y if when rejectpromise is called with a reason r reject promise with r if both resolvepromise and rejectpromise are called or multiple calls to the same argument are made the first call takes precedence and any further calls are ignored if calling then throws an exception e if resolvepromise or rejectpromise have been called ignore it otherwise reject promise with e as the reason if then is not a function fulfill promise with x if x is not an object or function fulfill promise with x if a promise is resolved with a thenable that participates in a circular thenable chain such that the recursive nature of resolve promise thenable eventually causes resolve promise thenable to be called again following the above algorithm will lead to infinite recursion implementations are encouraged but not required to detect such recursion and reject promise with an informative typeerror as the reason 3 6 notes here platform code means engine environment and promise implementation code in practice this requirement ensures that onfulfilled and onrejected execute asynchronously after the event loop turn in which then is called and with a fresh stack this can be implemented with either a macro task mechanism such as settimeout or setimmediate or with a micro task mechanism such as mutationobserver or process nexttick since the promise implementation is considered platform code it may itself contain a task scheduling queue or trampoline in which the handlers are called that is in strict mode this will be undefined inside of them in sloppy mode it will be the global object implementations may allow promise2 promise1 provided the implementation meets all requirements each implementation should document whether it can produce promise2 promise1 and under what conditions generally it will only be known that x is a true promise if it comes from the current implementation this clause allows the use of implementation specific means to adopt the state of known conformant promises this procedure of first storing a reference to x then then testing that reference and then calling that reference avoids multiple accesses to the x then property such precautions are important for ensuring consistency in the face of an accessor property whose value could change between retrievals implementations should not set arbitrary limits on the depth of thenable chains and assume that beyond that arbitrary limit the recursion will be infinite only true cycles should lead to a typeerror if an infinite chain of distinct thenables is encountered recursing forever is the correct behavior to the extent possible under law the promises a organization has waived all copyright and related or neighboring rights to promises a promise specification this work is published from united states specification changelog credits differences from promises a implementations compliance tests github organization
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 4 subpage(s). Do you want to verify them? Verify pages:

    1-4


    The site also has 3 references to external domain(s).

     wiki.commonjs.org  Verify  creativecommons.org  Verify  github.com  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Date Sat, 27 Jun 2026 18:53:30 GMT
    Content-Type text/html; charset=UTF-8
    Transfer-Encoding chunked
    Connection close
    Location htt????/promisesaplus.com/
    X-Content-Type-Options nosniff
    Report-To group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=nrWI2JeqBxJs9Jen91sO10oua%2FdkpqlPYOoZnjUeAfYXFyifTVOQTR6E00b4DDdpQrLEsvwHMmBtB6J5ANo0QJKDEy5T8HJho5YeamHCG8RlPiKo0L5KkHqZ%2BmK3H7wTEqEDIQ%3D%3D ]
    Nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    Server cloudflare
    CF-RAY a126a7a78d6c0bb9-AMS
    alt-svc h3= :443 ; ma=86400
    HTTP/2 200
    date Sat, 27 Jun 2026 18:53:30 GMT
    content-type text/html; charset=utf-8
    server cloudflare
    last-modified Sat, 03 Feb 2018 21:47:43 GMT
    vary Accept-Encoding
    access-control-allow-origin *
    report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=RIntwXqNyYlaPDozyJJBmQj10q0ewPDEcKTGJTPV1CClYPH%2FYynCFmDzdi4ic7Xib%2FC6SdFDQ2FVYOyy7HxUCNBGhk3URHlu25%2F3aX1pjPe3IUHLYxWo9TdQlcfl8DhvB2vYzw%3D%3D ]
    expires Sat, 27 Jun 2026 19:02:23 GMT
    cache-control max-age=600
    nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    x-proxy-cache HIT
    x-github-request-id 2A82:40918:10557BD:11ADB9B:6A401C2A
    cf-cache-status DYNAMIC
    strict-transport-security max-age=15552000; includeSubDomains; preload
    x-content-type-options nosniff
    content-encoding gzip
    cf-ray a126a7a7f87ab8a2-AMS
    alt-svc h3= :443 ; ma=86400

    Meta Tags

    title="Promises/A+"
    charset="utf-8"

    Load Info

    page size4423
    load time (s)0.397624
    redirect count1
    speed download11141
    server IP 172.67.214.201
    * all occurrences of the string "http://" have been changed to "htt???/"