Чтобы узнать, является ли данный объект родным ES6 Promise, мы можем использовать этот предикат:
function isPromise(value) {
return value && Object.prototype.toString.call(value) === "[object Promise]";
}
Call
ing toString
непосредственно из Object.prototype
возвращает собственное строковое представление данного типа объекта, которое в нашем случае является "[object Promise]"
. Это гарантирует, что данный объект
toString
данного объекта. instanceof
или isPrototypeOf
. Проблема решена. Вместо использования File / New / Java Project я использовал File / Open Projects из Файловой системы. Больше нет сообщений об ошибках.
Если используется нечувствительная к регистру файловая система (например, обычно в Windows или с использованием HFS + в macOS ) , вы не можете скомпилировать jMeter ] модули jmetal-core и jmetal-exec в одну выходную папку (в вашем случае /jMetal-master/bin
), поскольку используются два разных имени пакета, которые отличаются только в верхнем и нижнем регистре:
org.uma.jmetal.qualityindicator
(с строчными буквами i
) org.uma.jmetal.qualityIndicator
(с верхний регистр I
) Решение:
Используйте отдельные выходные папки или в имени пакета org.uma.jmetal.qualityIndicator.CommandLineIndicatorRunner
замените верхний регистр [116 ] строчными буквами i
.