Несколько частей к этому, во-первых, это функция стрелки , поэтому:
(resolve, reject) => {}
сокращенно (и некоторые другие вещи вокруг this
, et c ):
function(resolve, reject){}
Итак, вы передаете функцию в качестве параметра в другую функцию. Функции объектов в JavaScript. Так что, если вы представляете реализацию Promise
, она может выглядеть примерно так (не фактическая реализация):
Promise(callBackFunction){
...//do some things
callBackFunction(resolve, reject);
}
Итак, callBackFunction
- это функция, которую вы передали используя функцию стрелки, и когда обещание дойдет до соответствующей точки в коде, оно вызовет вашу функцию и передаст ее resolve, reject
. resolve
и reject
также являются здесь функциональными объектами.
, поэтому, где точно определено разрешение
Внутри кода Promise
.